如何在网址中使用双引号?

时间:2016-02-05 12:19:45

标签: asp.net regex url url-rewriting

如何在URL中允许双引号我正在使用URL重写模块,但它否定了双引号

这里是URL重写规则

<match url="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘!@#$%^*()!~`\'?&quot;]+)"/>

2 个答案:

答案 0 :(得分:4)

你根本无法允许它。它会将其视为平面文本..当然不建议使用&#34;&#34;在URL中。如果你真的想使用它,请尝试使用:%22而不是&#34;。

答案 1 :(得分:2)

匹配双引号的另一种方法是使用十六进制表示:\x22\u0022

<match url="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘!@#$%^*()!~`\'?\x22]+)"/>
                                                                   ^^^^

<match url="^([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-‘!@#$%^*()!~`\'?\u0022]+)"/>
                                                                   ^^^^^^