这更像是一个理论问题,而不是实际问题。一些基本输入被传递到我的服务器。一般来说,我对其进行编码,但我不会对其进行双重编码。
我正在考虑该决定可能引起的任何问题。一,如果有人在我网站上的表单上输入以下两个字符串:
Apples & Bananas
Apples & Bananas
由于单一编码,这些将分别存储为:
Apples & Bananas
Apples & Bananas
如果我要输出它们,我会在这样做之前对其进行解码。然后用户会看到:
Apples & Bananas
Apples & Bananas
来源是:
Apples & Bananas
Apples & Bananas
因此,我将丢失提交的一些结构,因为实体在提交时基本上等于它的编码版本。
我的直觉是它们应该始终是双重编码的,但我很想听听对此的另一种看法。