Użytkownik mojej aplikacji HTML 5 może wpisać swoje nazwisko w formularzu, a ta nazwa będzie wyświetlana w innym miejscu. Dokładniej, będzie to innerHTML
jakiegoś elementu HTML.Dojo Toolkit: jak uciec z ciągu HTML?
Problem polega na tym, że można to wykorzystać, jeśli wprowadzimy poprawny znacznik HTML w formie, np. Jakiś wstrzyknięty kod HTML, jeśli to zrobisz.
Nazwa użytkownika jest przechowywana i wyświetlana tylko po stronie klienta, więc ostatecznie sam użytkownik jest jedyną osobą, której dotyczy problem, ale nadal jest zaniedbany.
Czy istnieje sposób na ucieczkę z łańcucha przed umieszczeniem go w elemencie innerHTML
w aplikacji Dojo? Przypuszczam, że Dojo w pewnym momencie rzeczywiście miało taką funkcję (dojo.string.escape()
), ale nie istnieje w wersji 1.7.
Dzięki.
Działa jak urok i nie muszę wymyślać koła. Dzięki! –