Разница между URL кодирование и HTML-кодирования
в чем разница между URL Encode и кодирование HTML?
5 ответов:
кодировка HTML экранирует специальные символы в строках, используемых в документах HTML, чтобы предотвратить путаницу с элементами HTML, такими как изменение
"<hello>world</hello>"до
"<hello>world</hello>"кодировка URL делает то же самое для строковых значений в URL, как изменение
"hello+world = hello world"до
"hello%2Bworld+%3D+hello+world"
urlEncode заменяет специальные символы символами, которые могут быть поняты веб-браузерами / веб-серверами с целью адресации... отсюда и URL. Например, пробелы заменяются на %20, ' = %27 и т. д...
посмотреть эти ссылки:
- http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
- http://www.degraeve.com/reference/urlencoding.php
HtmlEncode заменяет специальный символы с символьными строками, которые распознаются самим HTML-движком для отображения содержимого страницы-такие вещи, как & becomes
& or < = < > = <Это не позволяет движку 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