Может ли строка json содержать HTML-теги? - PullRequest
9 голосов
/ 28 января 2010

Считайте, что это моя строка JSON,

[{"Mat_id" : "2","Mat_Name" : "Steel",
"Measurement" : "mm","Description" : "Steel"}] 

Могу ли я добавить теги HTML внутри этой строки json, например,

[{"Mat_id" : "2","Mat_Name" : "Steel",
    "Measurement" : "<bold>mm</bold>","Description" : "Steel"}]
  • Является ли это допустимой строкой json?
  • Когда Eval ('(' + thisstring + ')') поднимет проблему? Если так, что это?

Я делаю это, потому что я передам этот объект json в таблицу данных yui, которая потребляет json DataSource ...

EDIT:

Это моя приведенная строка json,

{"Table" : [{"Mat_id" : "2",
"Mat_Name" : "Jully","Measurement" : "<bold>Inches</bold>",
 "Description" : "Gully"},]}

Но я не получил значения в столбце Измерения жирным шрифтом ...

Ответы [ 3 ]

7 голосов
/ 28 января 2010

Технически, да, вы можете сделать это ... практически, я бы немного обеспокоился, если бы в моих данных была разметка HTML. Что еще может быть там? Пахнет уязвимостью XSS.

3 голосов
/ 28 января 2010

Да .. нет проблем с этим. :)

1 голос
/ 08 апреля 2011

используйте Encoder.js из http://code.google.com/p/jsool/source/browse/jsool-site/js/util/Encoder.js?r=176

при получении данных используйте

Encoder.htmlDecode (значение);

и при передаче данных используйте

Encoder.htmlDecode (значение);

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