Пользователь моего приложения HTML 5 может ввести свое имя в форму, и это имя будет отображаться в другом месте. В частности, он станет innerHTML
некоторого элемента HTML.
Проблема в том, что это может быть использовано, если вы введете правильную разметку HTML в форме, то есть, какое-то внедрение HTML, если хотите.
Имя пользователя сохраняется и отображается только на стороне клиента, поэтому, в конце концов, сам пользователь - единственный, на кого это влияет, но оно все еще небрежно.
Есть ли способ избежать строки, прежде чем я помещу ее в элементы innerHTML
в Додзё? Я полагаю, что в какой-то момент в Dojo действительно была такая функция (dojo.string.escape()
), но она не существует в версии 1.7.
Спасибо.