How to prevent extremely annoying codes in user input [closed]
Is it possible to prevent characters that break the layout? Like this:
̤͎͍͖̳̙͚̭͕̠̤͎͍͖̳̙͚̭͕̠S̳͇͉̩̳ S̳͇͉̩̳ ̤͎͍͖̳̙͚̭͕̠S̳͇͉̩̳̤͎͍͖̳̙͚̭͕̠S̳͇͉̩̳
̤͎͍͖̳̙͚̭͕̠̤͎͍͖̳̙͚̭͕̠S̳͇͉̩̳̤͎͍͖̳̙͚̭͕̠S̳͇͉̩̳̤͎͍͖̳̙͚̭͕ ̠S̳͇͉̩̳
S̳͇͉̩̳̤͎͍͖̳̙͚̭͕̠S̳͇开发者_如何学C͉̩̳
You can prevent it by whitelisting UTF8 chars from a limited range, for example only the latin code points, see http://www.utf8-chartable.de/ for the hex values.
before accepting user input, check for ASCII chars then remove non-ASCII chars with this PHP code.
精彩评论