Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > экраниварование DHTML


Автор: gcc 25.5.2009, 20:49
есть редатор на JavaScript BB!

а как экранивать HTML и JavaScript есть я хочу написать в редактор?

 там надо как-то экраниваровать?
</div>
</div>


Автор: Aliance 25.5.2009, 20:51
Ты о реализации PHP функции http://ru2.php.net/manual/ru/function.htmlentities.php на клиентской стороне?

Автор: gcc 25.5.2009, 22:13
я там не понял

есть текст какой-то

нужно в тексте поставить Java Script как текст, чтобы он не проигрывался браузером...

как это сделать?

Автор: Soah 25.5.2009, 22:32
Код

amp#60;script type=amp#34;text/javascriptamp#34;amp#62;

это ?

замени amp -> &

Автор: bars80080 25.5.2009, 22:38
Цитата(gcc @  25.5.2009,  22:13 Найти цитируемый пост)
нужно в тексте поставить Java Script как текст, чтобы он не проигрывался браузером...

как отдаётся текст? с сервера? какой серверный язык? или там просто хтмл-ки лежат?

Автор: gcc 25.5.2009, 22:52
Soah, чтобы велосипелд не изобретать что там надо экранивать?
кроме закрывающихся скобок что еще, там кавычки кажется?

bars80080, язык perl и php 

Автор: Soah 25.5.2009, 22:59
Цитата(gcc @  25.5.2009,  22:52 Найти цитируемый пост)
кроме закрывающихся скобок что еще, там кавычки кажется?

http://forum.vingrad.ru/index.php?showtopic=256384&view=findpost&p=1848715

Автор: bars80080 25.5.2009, 23:02
для пхп есть такая функция 



Код

echo htmlspecialchars('здесь любой текст, включая тэги <div> </div> <br />, а также скрипты <script> alert("qwerqwr"); </script>. ничего не сработает, а выведется как здесь в посте, ибо то что мы видим в посте, обрабатывается именно этой функцией');



Автор: Aliance 25.5.2009, 23:02
Я не понимаю, а что мешает просто не писать тегов скрипт? Тогда все остальное экранировать не придется.

Автор: gcc 25.5.2009, 23:55
Цитата(Aliance @ 25.5.2009,  23:02)
Я не понимаю, а что мешает просто не писать тегов скрипт? Тогда все остальное экранировать не придется.

как это?

если написать  <b> df</b> оно будет "проигрыватся"...

Автор: SelenIT 26.5.2009, 00:06
Как вариант, можно записать строку в innerText/nodeValue чего-нибудь, а потом снять у него же innerHTML. По идее, браузер должен автоматом заэкранировать все необходимое. Но проверка на сервере нужна в любом случае, это аксиома.

Автор: Aliance 26.5.2009, 08:36
Цитата

если написать  <b> df</b> оно будет "проигрыватся"... 

где здесь JavaScript? О нем же речь шла.

Можно еще как вариант воспользоваться XML`евским CDATA.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)