0

我有一个代码:

<input name="​date" value="0000-00-00 00:00:00">

提交后我进入网址:

URL ADDRES ? some_parameters &%E2%80%8B"date"=0000-00-00+00%3A00%3A00

空格只是为了说明。重要的部分是我得到 %E2%80%8B"date" 而不是日期。我还注意到我得到了双双引号,所以浏览器中的代码看起来像这样。

<input name="​"date"" value="0000-00-00 00:00:00">

这是为什么?

4

1 回答 1

1

你在某个地方有一个零宽度的空间。

该序列%E2%80%8B是 Unicode 码点 0x200b 的 UTF-8 编码,即零宽度空格字符。无论您使用的哪个编辑器都出于某种原因将其插入了 HTML,因此您需要将其取出(我想只需删除该行并重新输入它就可以做到这一点,并且您不必确切地计算出在哪里在这条线上)。

于 2012-05-07T15:42:19.627 回答