2015-09-17 2 views
-1

Как отключить javascript для некоторой части моей страницы. Для нелогич- У меня есть следующая структураОтключить javascript для некоторых частей моей страницы

html 
head 
    my js files 
head 

body 
    div 
    my components(they use javascript) 
    div 

    div 
    some untrusted content(may be some elements with javascript triggers 'on load' or smt. like that 
    div 
body 
html 

Я, не хочу, чтобы обработать этот контент и только дать ему «КАК ЕСТЬ», но не быть уязвимы для XSS атаки.

update Я хочу создать небольшое обслуживание для размещения текстовой информации из простой формы и сохранения в базе данных. И я хочу показать его для пользователя в режиме предварительного просмотра на странице html (включая два элемента - заголовок и тело).

+3

Это действительно зависит от того, откуда идет контент и как он поступает. Можете ли вы включить это в свой пост. В противном случае нет четкого способа ответить на этот вопрос. –

+2

, чтобы ненадежный контент нужно было дезинфицировать, прежде чем он когда-либо попадет в html в браузере. Вы не можете остановить выполнение сценария сценария. Не достаточно информации, предоставленной для источника контента – charlietfl

+0

charlietfl, о ... это плохая новость, но все равно прекрасно. Я могу обработать его перед сохранением в базе данных – Andrew

ответ

0

Попробуйте заменить < в твоем ненадежном содержании с &lt;-х:

var somewhatSanitizedContent = untrustedContent.replace("<", "&lt;"); 

Это должно сделать все HTML-теги отображаются в виде обычного текста, отключение <script> тегов, а также.

Однако, это может быть хорошей идеей для дезинфекции вашего входа перед хранением, а не после.

Смежные вопросы