Разница между URL кодирование и HTML-кодирования



в чем разница между URL Encode и кодирование HTML?

733   5  

5 ответов:

кодировка HTML экранирует специальные символы в строках, используемых в документах HTML, чтобы предотвратить путаницу с элементами HTML, такими как изменение

"<hello>world</hello>" 

до

"&lt;hello&gt;world&lt;/hello&gt;"

кодировка URL делает то же самое для строковых значений в URL, как изменение

"hello+world = hello world"

до

"hello%2Bworld+%3D+hello+world"

urlEncode заменяет специальные символы символами, которые могут быть поняты веб-браузерами / веб-серверами с целью адресации... отсюда и URL. Например, пробелы заменяются на %20, ' = %27 и т. д...

посмотреть эти ссылки:

HtmlEncode заменяет специальный символы с символьными строками, которые распознаются самим HTML-движком для отображения содержимого страницы-такие вещи, как & becomes &amp; or < = &lt; > = &lt; Это не позволяет движку HTML интерпретировать эти символы как части разметки HTML и, следовательно, отображать их как строки.

посмотреть эту ссылку:

как HTML, так и URL-адреса по существу очень ограничены языки. Как язык они добавляют значение к определенным ключевым словам или операторам. Однако для обоих этих языков ключевые слова почти всегда являются одиночными символами. Например

  • в HTML: > и
  • URL: / and:

в использовании каждого язык хотя можно использовать эти конструкции таким образом, что не обеспечивает смысл языка. Например, это сообщение содержит символ>. Я не хочу, чтобы это интерпретировалось как HTML, просто текст.

здесь в игру вступают методы кодирования и декодирования. Эти методы соответственно принимают строку и преобразуют любой из символов, которые в противном случае рассматривались бы как ключевые слова, в экранированную форму, которая не будет интерпретироваться как часть языка.

например: передача > в HtmlEncode вернет >

HTMLEncode и URLEncode имеют дело с недопустимыми символами в HTML и URL-адресах или, точнее, символами, которые должны быть специально написаны для правильной интерпретации. Например, в HTML символы используются для указания тегов. Таким образом, если вы хотите написать математическую формулу, что-то вроде 1+1

Я не знаю, на каком языке вы работаете, но в PHP руководство например дает хорошие объяснения.

URLEncode

возвращает строку, в которой все не цифробуквенные символы, кроме -_. были заменены на проценты (%) знак, за которым следуют две шестнадцатеричные цифры и пробелы кодируются как знак сложения ( + ). Оно кодируется таким же образом, что опубликованные данные из формы WWW-это закодировано, то есть так же, как и в приложение / x-www-form-urlencoded тип носителя. Это отличается от " Кодирование RFC 1738 (см. rawurlencode()) в том, что по историческим соображениям, пробелы кодируются как знак сложения ( + ).

Читать далее

Comments

    Ничего не найдено.