Действительно ли в HTML допустимо использовать JSON в качестве входного имени, если оно правильно экранировано?
Т.е.:
<input type="text" name="{\"object\": \"value\", \"another object\": \"another value\"}">
Согласно у вас более старый HTML документ, фактически, нет:
Жетоны ID и NAME должны начинаться с буквы ([A-Za-z]) и могут быть за которыми следует любое количество букв, цифр ([0-9]), дефисов ("-"), подчеркивания ("_"), двоеточия (":") и точки (".")
... хотя у валидаторов могут быть разные мнения по этому поводу, конечно. )
Вы не избежали этого должным образом.Правильное экранирование будет означать замену всех " с " с.
"
"
Да, это действительно так, но с первого взгляда это кажется очень неправильной идеей.Зачем вам нужно индексировать поля с данными JSON вместо простых строковых ключей?
Это верно, но это не как вы избегаете кавычек в HTML Вы используете персонажи. В данном случае это "; не \".
\"
Однако обычно вы используете атрибут name для отправки на сервер. Это неловкое имя параметра. Почему вы делаете это в первую очередь?
name