Вы можете использовать публичный наблюдаемый список для хранения общедоступных данных или просто создать общедоступный метод настройки для хранения данных и получения из соответствующего контроллера
Кодирование HTML позволяет избежать использования специальных символов в строках, используемых в документах HTML, во избежание путаницы с элементами HTML, такими как изменение
"<hello>world</hello>"
на
"<hello>world</hello>"
Кодирование URL делает то же самое для строковых значений в URL, например изменение
"hello+world = hello world"
на
"hello%2Bworld+%3D+hello+world"
urlEncode заменяет специальные символы символами, которые могут быть поняты под веб-браузерами/веб-серверами в целях обращения... следовательно к URL. Например, пробелы заменяются %20, '= %27 и т.д.
Посмотрите эти ссылки:
HtmlEncode заменяет специальные символы символьными строками, которые распознаны самим механизмом HTML для рендеринга содержания страницы - вещи как & становится & or < = < > = <
, это препятствует тому, чтобы механизм HTML интерпретировал эти символы как части разметки HTML, и поэтому представьте их, как будто они были строками.
Посмотрите эту ссылку:
И HTML и URL по существу очень ограничен языки . Как язык они добавляют значение к определенным ключевым словам или операторам. Для обоих из этих языков, хотя, ключевые слова являются почти всегда отдельными символами. Например
В использовании каждого язык , хотя возможно использовать эти конструкции способом, который не гарантирует значение языка. Например, это сообщение содержит > символ. Я не хочу, чтобы он был интерпретирован как HTML, просто текст.
Это - то, где Кодируют и Декодируют игравшие роль методы. Эти методы соответственно возьмут строку и преобразуют любой из символов, которые иначе рассматривали бы как ключевые слова в завершенную форму, которая не будет интерпретироваться как часть языка.
, Например: Передача > в HtmlEncode возвратит & gt;
HTMLEncode и URLEncode имеют дело с недопустимыми символами в HTML и URL, или более точно, символы, которые должны быть особенно записаны, чтобы быть интерпретированными правильно. Например, в HTML < и> символы используются для указания на теги. Таким образом, если Вы хотели записать математическую формулу, что-то как 1+1 < 2+2, '<'; обычно интерпретировался бы как начало тега. HTMLEncoding поворачивает этот символ в "& лейтенант"; который является закодированным представлением меньше знак. URLEncoding делает то же, но для URL, для которых специальные символы отличаются, хотя существует некоторое перекрытие.
Я не знаю, что язык, на котором вы работаете, но руководство по PHP , например, дает хорошие объяснения.
URLEncode
Возвращает строку, в которой все не буквенно-цифровые символы, кроме -_. были заменены на процент (%) знак, за которым следуют две шестнадцатеричные цифры и пробелы, закодированные знаком плюс (+). Это кодируется так же, как опубликованные данные из формы WWW закодировано так же, как в приложение / x-www-form-urlencoded тип носителя. Это отличается от » Кодировка RFC 1738 (см. Rawurlencode ()) в том, что по историческим причинам пробелы кодируются как знаки плюса (+).