-4

该组合\;是分号的转义序列,即;.

请原谅我之前的问题很简短,实际上我正在使用这个“\;” 逃避“;” 在 Linux 终端和 Windows 上。它用于分隔 URL 的不同参数查询字符串。仅使用“;” 适用于 Windows,但不适用于 Linux。但是使用“\;” 代替 ”;” 适用于 Linux 和 Windows。URL 被传递给某个命令以处理 URL 指向的资源。

我的查询很简单,Is '\;' ';' 的标准转义字符 在 linux 和 windows 控制台/shell 上?

4

5 回答 5

7

在 urls 中,转义符号;%3B

有关详细信息,请参阅http://www.december.com/html/spec/esccodes.html

于 2012-06-05T11:30:03.657 回答
1

没有。但是组合\; 会报错。我认为你必须尝试\\;而不是\; .

因为在 Java 中不是转义字符。而使用 \ 你只能放置转义字符。如果你想要一些带有 \ 的非转义字符,那么你必须使用\\

于 2012-06-05T11:28:45.190 回答
1

分号不需要在 url 中转义。

您可以在 javascript 控制台(对于 Chrome,或者可能是 FF 中的 Firebug)中自己测试它,方法是使用encodeURI(';')

于 2012-06-05T11:29:43.337 回答
0

您的 url 读取通过了 arugumnets encodeURIComponent

于 2012-06-05T11:38:31.143 回答
0

不。在 URL 中,您通过 %XX 转义,其中 XX 是您想要的字符的十六进制代码。您可以使用escape()orencodeURIComponent()函数在 javascript 中轻松获取正确转义的字符串。

有关更多信息,请参阅其他问题

于 2012-06-05T11:28:25.923 回答