2012-06-05 24 views
-4

组合\;是否为分号的转义序列,即;是“;”URL中分号的转义序列

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

我的查询很简单,是'\;' ';'的标准转义字符在Linux和Windows控制台/外壳?

+0

我什么都不懂! – Amberlamps

+0

什么时候?以及如何java,JavaScript,Windows,Linux? – Nanne

+0

究竟是什么问题? – fcalderan

回答

0

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

See this other question for more

0

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

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

1

分号不需要在网址中转义。

您可以通过使用encodeURI(';')

+1

是的,没有。分号在URL本身中并不是特殊的,但它们*在查询组件中的参数列表中是特殊的(有时,它们用于代替'&')。然后他们需要逃脱。 – jpalecek

0

您的URL阅读通过arugumnets encodeURIComponent