Я не думаю, что вам нужно обязательно перепроектировать, возможно, вы захотите добавить часть AntiXSS к вашему BLL, и все.
Чтобы избежать атак XSS, вам нужно принять пользовательский ввод из текстового редактора и сохранить его в своей базе данных. Затем, когда пользовательский ввод возвращается из базы данных на экран, вам необходимо закодировать его так, чтобы теги <script>
не отображались как <script>
, а отображались как <script>
, что останавливает их выполнение в браузер.
Поскольку вы говорите, что ваш BLL возвращает коллекцию в пользовательский интерфейс, я должен сказать, что точка, в которую нужно вызывать методы кодирования AntiXSS, - это точка, в которой коллекция создается из строк в базе данных. Если вы разместите соответствующий раздел вашего кода, мы сможем точно определить, где необходимы изменения.