在NODE.JS中,换行代码(%0A)将解码回什么字符?

时间:2015-11-22 08:08:28

标签: javascript url-encoding urldecode

我有一个非常简单的问题,但是一些简单的谷歌搜索和stachexchange查询无法回答它,所以我想我在这里遗漏了一些东西。

以下是我的简化参数:

  1. 我正在使用Javascript。
  2. 我有一个需要URLEncoded且文本超过1行的文本。
  3. 我的问题是:在文本编码之前,换行符的字符是什么? (我知道在编码后,换行符将编码为%0A)

    我想问"在解码%0A&#34时解码了什么字符?会是一样的。

1 个答案:

答案 0 :(得分:2)

这些代码由百分号组成,后跟一个表示字节值的两个字符的十六进制数字。

因此在这种情况下,字节值为0A,表示ASCII换行符。这通常在JavaScript(和其他人,如PHP)中的字符串内写为\n

但我认为你的问题建议你想做一些搜索并替换这个角色。我不会这样做,因为可能还有其他字符需要编码。相反,使用函数encodeURIComponent,它可以为您编码整个字符串。还有encodeURI,但在您的情况下,我认为第一种更合适。

此示例显示如何将特殊字符(换行符,空格和其他字符)编码为符合网址的格式。请注意,变音符é转换为其UTF-8表示的两个字节。



document.write(encodeURIComponent("Normal text\nEéy, check the specials: /, + and \t!"));