ExtJS, отображать тег скрипта в текстовой области из json obj - PullRequest
0 голосов
/ 12 августа 2010

Я хочу отобразить тег сценария в виде простого текста, который возвращается в формате json.

Пользователь вводит некоторый текст в текстовую область, текст содержит <Script>.Я хочу, чтобы пользователь мог это сделать.Форма отправляется с помощью json обратно на сервер для некоторой обработки, возвращенный json содержит тег <Script> для текстовой области.Я хочу отобразить его в виде простого текста, а не пытаться выполнить его.ExtJS вызывает значение eval для значения и выдает ошибку «Недопустимый символ».

Json:

{"data":{"SourceFormat":"TAGS","SourceValue":"<IFRAME SRC=\"example.com\" WIDTH=300 HEIGHT=250 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no BORDERCOLOR='#000000'>\r\n\r\<SCRIPT language=\"JavaScript1.1\" SRC=\"example.com;abr=!ie;\">\r\n\r\n</SCRIPT>\r\n\r\n<NOSCRIPT>\r\n\r\n<A HREF=\"example.com=$WEBMASTER/mnum=$MEDIANUMB/cstr=$CSTR/xsxdata=$XSXDATA/bnum=$BANNERNUM/optn=64?trg=http://example.com;abr=!ie4;abr=!ie5;sz=300x250;ord=$RANDOMNUM?\">\r\n\r\n<IMG SRC=\"http://example.com;abr=!ie4;abr=!ie5;sz=300x250;ord=$RANDOMNUM?\" BORDER=0 WIDTH=300 HEIGHT=250 ALT=\"Click Here\"></A>\r\n\r\n</NOSCRIPT>\r\n\r\n</IFRAME>","StartDateTime":"0001-01-01T00:00:00"}}

Программа просмотра json также подавляет

1 Ответ

0 голосов
/ 12 августа 2010

Вам необходимо html кодировать данные перед их отображением.См. Ext.util.Format.htmlEncode.

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