【发布时间】:2011-12-04 08:34:53
【问题描述】:
引用自here:
安全性也可能受到几个字符的特性的影响 编码,包括 UTF-8:“相同的东西”(就用户而言 tell) 可以由几个不同的字符序列表示。为了 例如,带有重音的 e 可以由预先组合的 U+00E9 E ACUTE 字符或规范等效序列 U+0065 U+0301(E + 合并急性)。尽管 UTF-8 提供了 每个字符序列的单字节序列,存在 “同一事物”的多个字符序列可能具有安全性 每当字符串匹配、索引时的后果,
这是我以前从未处理过的 UTF-8 的隐藏特性吗?
【问题讨论】:
-
我不明白你的问题......你发布的报价说明了一切 - 因为 Unicode(它是 UTF8 的基础,只是一种编码)支持多个字符集等渲染的字符从用户的角度来看,两个不同的 unicode 代码点可能是相同的......这可能会以影响安全的方式被滥用......
-
@Yahia,只要只使用 ONE 编码,这不是问题,也许您可以详细说明您的意思是什么?
-
我不认为我们在谈论同一件事......编码和字符集是非常不同的东西......你所说的对于字符集可能是正确的,但绝对是错误的关于编码...