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

SPOILER ALERT

I used this: 1'* alert()* '

(without the spaces needed for markdown here)



Could you explain why the * works in there?


JS does automatic type conversion in this case, so it's syntactically correct to multiply a string with a number (or function result). We're just interested in the side-effects of alert(), so it doesn't really matter what kind of expression we use it in, as long as it parses correctly and causes alert() to be executed (evaluated).


Nice!




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

Search: