Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

"e.g. I can echo any evil input if my character encoding is enforced and HTML special chars are escaped as entities."

FAIL :-P

AFAIK You need to JS escape anything that goes into a JS context too.



You're right - escaping is very dependent on context, and sometimes you need to escape data multiple times in nested contexts.

In inline script you need to get JS string escaping right and avoid </ sequence that ends HTML CDATA.


And if you send that data from JS to the server, you cannot rely on the theory that JS massaged that data first.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: