我可以说: ?a=1&b=r%26d
到aspx页面就好了。第二个参数中的&
in 被编码为%26
因为&
被保留为分隔符。
我在 2008 R2 上下载并安装了IIS7.5 的URL 重写模块 2.0。
我写了一个简单的规则:^([^/]+)/([^/]+)/?$
匹配和重写 url: Default.aspx?a={R:1}&b={R:2}
。
因此,像 %26 或 & 在运行时这样的事情似乎1/a b
可以正常工作?a=1&b=a b
,但类似1/a%26b
或1/a&b
只能解决的?a=1&b=a
事情似乎一切都被切断了。但是,在服务器管理器中,我可以测试重写,并且在他们的 GUI 中的测试工具中没有任何内容被切断。
不知道该怎么做,我所做的一切似乎都很简单。所以要清楚,我怎样才能有一个友好的 URL,其中有一个&符号(或 %26,如果我必须),并让 URL Rewrite 2.0 模块传递完整参数?