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

TBE*_*TBE 5 javascript url-encoding urldecode

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

这是我的简化参数:

  1. 我正在使用 JavaScript。
  2. 我有一个需要进行 URLEncoded 的文本,并且文本超过 1 行。

我的问题是:在文本编码之前换行符是什么?(我知道编码后换行符将被编码为%0A)

我想问“解码 %0A 时解码什么字符”会是相同的。

Gol*_*rol 3

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

\n\n

所以在这种情况下,字节值为0A,代表ASCII换行符。这通常\\n在 JavaScript(以及其他语言,如 PHP)中写为内部字符串。

\n\n

但我认为你的问题表明你想要对这个角色进行一些搜索和替换。我不会这样做,因为可能还有其他字符需要编码。相反,请使用 函数encodeURIComponent,它可以为您编码整个字符串。也有encodeURI,但就你的情况而言,我认为第一个更合适。

\n\n

此示例展示了如何将特殊字符(换行符、空格等)编码为 url 友好的格式。请注意,变音符号\xc3\xa9会转换为其 UTF-8 表示形式的两个字节。

\n\n

\r\n
\r\n
document.write(encodeURIComponent("Normal text\\nE\xc3\xa9y, check the specials: /, + and \\t!"));
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n