我一直在努力解决网页用户(文本)输入问题。最终目标是让用户输入完全按照键入的方式显示和存储,而不会破坏任何内容。
为此,我一直在使用以下测试字符串:
“”_ $%^&安培; *()+ = - £{} [] / N /<> \ @〜; |,#:!&``"'
它似乎运作良好(甚至Stack Overflow或Twitter也不能免疫,因此后面的滴答声)。我的问题是,这个字符串是否会捕获大多数转义问题,例如从网页通过Ajax进入数据库然后又回来了?
实际上,如何在没有反向标记的情况下在Stack Overflow中显示此字符串?
是否有更好的,例如说一个会突出编码问题呢?
答案 0 :(得分:1)
当我测试时,我正在使用这样的东西
A'B<'>”! “/%$ $&安培;%(()%/ /&安培”! “;?%$ /”&安培; $ / ?”%&安培; - ?f¯Ñ112üêù
这通常足以突出编码问题,至少从我能看到的情况来看。
答案 1 :(得分:1)
包括unicode x2202等数学符号也可能有用。
答案 2 :(得分:0)
这似乎应该是所有这些。最明智的做法是(根据您使用的语言)使用经过良好测试的库,可以清理用户输入。只需询问其他网站使用的内容。
答案 3 :(得分:0)
帖子本身是用韩语写的,但是你可以看到几种给定模式之间的区别。 (V1到V3用于通用Web应用程序,而V4和V5用于javascripts。)