Предотвращение CheckBoxList DataSource от рендеринга HTML - PullRequest
0 голосов
/ 28 октября 2011

Я использую CheckBoxList в веб-проекте VB.NET. Элементы извлекаются из источника данных, который заполняется в другом месте системы.

Проблема в том, что если кто-то вставил какой-то необработанный HTML-код, CheckBoxList, по-видимому, отображает его, а не принимает простой текст.

На этом снимке экрана, например, я ввел <a href="http://www.google.com" onmouseover="alert('123');">hover here</a>, поэтому теперь, когда вы наводите курсор на этот CheckBox, появляется окно с предупреждением. Это похоже на потенциал для XSS, и я хотел бы полностью его отключить.

Я пытался как-то гуглить и искать SO, чтобы отключить рендеринг HTML, такой как этот, но не нашел ничего релевантного, поэтому мои извинения, если это уже было дано в другом месте.

Спасибо!

1 Ответ

1 голос
/ 28 октября 2011

После привязки источника данных вы сможете выполнять итерацию по каждому из элементов в CheckboxList и использовать System.Web.HttpServerUtility.HtmlEncode для обновления свойства Text каждого элемента.

...