При кодировании ввода HTML для безопасности, как я стараюсь не кодировать международные символы как Ñ или ñ?

Вы можете использовать

awk '$2 !~ /^.?[OI]/' file

См. Онлайн-демонстрацию awk .

'$2 !~ /^.?[OI]/' означает: вывести все строки, где поле 2 не совпадает:

  • ^ - начало строки
  • .? - любой 1 необязательный символ [ 1113]
  • [OI] - либо O, либо I.

Первые две буквы должны быть буквами, заменить . на [[:alpha:]] или [A-Z], просто выберите то, что лучше всего соответствует вашим требованиям.

5
задан Eddie 4 March 2009 в 20:32
поделиться

2 ответа

Таким образом, мое предположение - то, что проблема с HTML. RouteLink

Да. Вы не предполагаетесь к HTML - кодируют вход параметра в RouteLink, он генерирует сам HTML и так будет заботиться о выходе для Вас.

2
ответ дан 14 December 2019 в 09:01
поделиться

Вы кодируете дважды случайно?

Например, при установке содержания Текстовой области программно на стороне сервера оно закодирует содержание автоматически на рендеринге.

Попытайтесь смотреть на необработанный вывод HTML текстовой области.

Обычно при помещении Escape в содержании текстовой области оно должно обнаруживаться в декодируемой текстовой области (отображенный как намеченный незавершенный символ).

Таким образом, это могла бы быть проблема случайно HTML. Закодируйте дважды unnescessarily.

Если Ваших данных уже оставляют, Вы могли бы хотеть не выйти (HTML. Декодируйте), это прежде, чем поместить его в текстовую область.

5
ответ дан 14 December 2019 в 09:01
поделиться
Другие вопросы по тегам:

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