Как я закодирую html, оставляя безопасный html - PullRequest
0 голосов
/ 10 сентября 2010

Мои данные, поступающие из базы данных, могут содержать некоторые HTML. Если я использую

string dataFromDb = "Some text<br />some more <br><ul><li>item 1</li></ul>";
HttpContext.Current.Server.HtmlEncode(dateFromDb);

Затем все кодируется, и я вижу безопасный HTML на экране.

Однако я хочу иметь возможность выполнять безопасный HTML, как указано в dataFromDb выше.

Мне кажется, я пытаюсь создать белый список для проверки.

  • Как мне это сделать?
  • Есть ли уже какое-нибудь Regex, которое может это сделать?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2010

Ознакомьтесь с этой статьей Библиотека AntiXSS также стоит посмотреть

0 голосов
/ 10 сентября 2010

Вы должны использовать библиотеку Microsoft AntiXSS. Я считаю, что последняя версия доступна здесь . В частности, вам нужно использовать метод GetSafeHtmlFragment .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...