JSON в HTML <input>имя атрибута? - PullRequest
0 голосов
/ 24 февраля 2012

Действительно ли в HTML допустимо использовать JSON в качестве входного имени, если оно правильно экранировано?

Т.е.:

<input type="text" name="{\"object\": \"value\", \"another object\": \"another value\"}">

Ответы [ 3 ]

3 голосов
/ 24 февраля 2012

Согласно у вас более старый HTML документ, фактически, нет:

Жетоны ID и NAME должны начинаться с буквы ([A-Za-z]) и могут быть за которыми следует любое количество букв, цифр ([0-9]), дефисов ("-"), подчеркивания ("_"), двоеточия (":") и точки (".")

... хотя у валидаторов могут быть разные мнения по этому поводу, конечно. )

2 голосов
/ 24 февраля 2012
  1. Вы не избежали этого должным образом.Правильное экранирование будет означать замену всех " с &quot; с.

  2. Да, это действительно так, но с первого взгляда это кажется очень неправильной идеей.Зачем вам нужно индексировать поля с данными JSON вместо простых строковых ключей?

0 голосов
/ 24 февраля 2012

Это верно, но это не как вы избегаете кавычек в HTML Вы используете персонажи. В данном случае это &quot;; не \".

Однако обычно вы используете атрибут name для отправки на сервер. Это неловкое имя параметра. Почему вы делаете это в первую очередь?

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