符号是:Ä
这个符号有什么特别之处,它从哪里来?
可以做什么来验证这种输入?或者甚至更好,这样的符号如何正确地显示(即不让它们重叠在其他元素上)?
解决方法
好吧,因为它似乎并不像我想为别人这里微不足道是我的答案。
这称为Combining Diacritical Marks。
为了给你一个例子,你可以写一个ä直接或作为̈这导致“ä”。
现在你可以搞砸这里的标志:“ä̈̈̈̈̈̈”,在这里我输入:ä̈̈̈̈̈& ;#x308;
为了保护自己免受这种“unicode”攻击,你可以限制unicode chars的数量,允许它们彼此接近。我不能给你一个确切的例子,因为你的标签不给你的服务器端语言的提示。如果你有一个简单的英语网站,你可以尝试限制为ascii字符。但我不会推荐,因为我不会允许签署,然后用我的名字:-)
我只是限制相互之间的Unicode字符的计数。这可能是用正则表达式。
如果你只是想避免Unicode字符“突破”他们的容器尝试使用style =“overflow:auto”这似乎限制了它的呈现方式。