Различие между URL Кодирует, и HTML кодируют

Вы можете использовать публичный наблюдаемый список для хранения общедоступных данных или просто создать общедоступный метод настройки для хранения данных и получения из соответствующего контроллера

79
задан Quintin Par 28 November 2009 в 12:56
поделиться

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"
77
ответ дан 24 November 2019 в 10:17
поделиться

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

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

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

Посмотрите эту ссылку:

23
ответ дан BenAlabaster 6 November 2019 в 02:54
поделиться

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

  • HTML: > и <
  • URL: / и:

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

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

, Например: Передача > в HtmlEncode возвратит & gt;

13
ответ дан JaredPar 6 November 2019 в 02:54
поделиться

HTMLEncode и URLEncode имеют дело с недопустимыми символами в HTML и URL, или более точно, символы, которые должны быть особенно записаны, чтобы быть интерпретированными правильно. Например, в HTML < и> символы используются для указания на теги. Таким образом, если Вы хотели записать математическую формулу, что-то как 1+1 < 2+2, '<'; обычно интерпретировался бы как начало тега. HTMLEncoding поворачивает этот символ в "& лейтенант"; который является закодированным представлением меньше знак. URLEncoding делает то же, но для URL, для которых специальные символы отличаются, хотя существует некоторое перекрытие.

3
ответ дан Michael Bray 6 November 2019 в 02:54
поделиться

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

URLEncode

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

Читайте на

1
ответ дан 24 November 2019 в 10:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: