【问题标题】:What makes a good test string for testing web forms for unicode compatibility?什么是测试 Web 表单的 unicode 兼容性的良好测试字符串?
【发布时间】:2010-11-23 12:20:45
【问题描述】:

您尝试在 Web 表单中输入什么测试文本,以检查它们是否正确处理所有边缘情况(尤其是 Unicode 和 XSS 样式问题)。

我对好的 Unicode 字符串特别感兴趣,如果它们在再次显示时被错误编码,可能会出现一些奇怪的情况。

包含可能有问题的字符(如引号、<> 等)的文本也会很有趣。

【问题讨论】:

  • 这有一些有用的“坏”字符序列。我也在寻找有效的序列,当它们处理不当时会变成明显的东西。
  • 哦,这很容易 á Á ñ ç 那些处理不当时看起来非常糟糕

标签: unicode xss


【解决方案1】:

您对 HTML 敏感字符的想法是一个好的开始。我也喜欢使用可读的字符,但仍然是 Unicode。当我为 tabblo.com 做这种测试时,我使用了这个字符串:

Testing «ταБЬℓσ»: 1<2 & 4+1>3, now 20% off!

这包含 HTML 敏感字符、ASCII、上半部分 ISO 字符和多字节 Unicode 字符。

【讨论】:

  • 虽然 UTF-8 数据还不错,但会很有用。
【解决方案2】:

土耳其测试!

http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html

这实际上是相当高级的国际化测试,不适合胆小的人,包括日期格式、百分比计算、大小写转换等。

【讨论】:

  • 不是很好的测试。在波兰会失败。例如,这些是波兰的有效日期:31.12.2018、31/12/2018、2018-12-31、31.12。这些是有效数字:1234,56 和 1 234,56 和 1.234,56
  • 重点是,如果 i18n 完全在土耳其实施,它将适用于全球许多地方,包括波兰,因为日期、金钱和小数都使用 i18nionalized 资源/库/变量/字符串处理。您只需将区域设置为波兰。
【解决方案3】:

来自 SuperUser.com 的这些表情符号也非常适合测试您的 unicode 支持...

https://superuser.com/questions/52671/how-do-i-create-unicode-smilies-like

٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)。

【讨论】:

    【解决方案4】:

    嗯,这是一种蛮力的方法,但如果您想从一些格式良好的 Unicode 开始并添加一些错误,这里有一个很好的资源:@​​987654321@。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-30
      • 2013-09-30
      • 2011-03-09
      • 2014-05-31
      • 2020-04-12
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      相关资源
      最近更新 更多