asp.net配置文件匹配空格的地址栏正则表达式?急!

evanpatuo 2010-11-01 03:18:58
我写了个伪静态比如http://www.xx.com/xx/dd dd/1这样的地址两个dd之间有一个空格,就找不到文件了

http://www.xx.com/xx/dddd/1这样的地址就可以找到

我的匹配符是 <match url="productlist/[\s\S]*/(\d+?)$" />

在网上查了一些资料[\s\S]*表示匹配任意字符包括空格,但是有空格的还是不行

地址会变成这样http://www.xx.com/xx/dd%20dd/1 请朋友们帮忙找一下原因谢谢了!
...全文
173 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
evanpatuo 2010-11-01
  • 打赏
  • 举报
回复
四楼正解,结贴了!把之前的url解码!然后在配置文件这样写/.*/搞定拉!谢谢所以回帖的,给分!
popai72731cl 2010-11-01
  • 打赏
  • 举报
回复
#4楼正解。urlencode 和urldecode。
evanpatuo 2010-11-01
  • 打赏
  • 举报
回复
还是不行!
damjmk2 2010-11-01
  • 打赏
  • 举报
回复
先把原来要匹配的字符串解码,然后再匹配

string title = Server.UrlDecode(str);

解码url
evanpatuo 2010-11-01
  • 打赏
  • 举报
回复
那写有一个匹配任意字符中间加一个%20的匹配?
evanpatuo 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 luoxuqing 的回复:]
[\s| ]*
[/Quote]不行,这样连没有空格的地址都不能找到了!
damjmk2 2010-11-01
  • 打赏
  • 举报
回复
你可以先解码以后再匹配,或者你直接匹配 编码后的 url 需要根据刚才那个对照表
yangxxxxxx66 2010-11-01
  • 打赏
  • 举报
回复
url中的空格一般用'-'替代,这样看上去比较美观
evanpatuo 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 damjmk2 的回复:]
%20就是被编码后表示空格的意思

http://www1.lob.cn/n1287c31.shtml
[/Quote]怎么才能匹配!
damjmk2 2010-11-01
  • 打赏
  • 举报
回复
另外如果你想了解url编码

http://blog.csdn.net/yzhz/archive/2007/07/03/1676796.aspx 看这里
luoxuqing 2010-11-01
  • 打赏
  • 举报
回复
[\s| ]*
damjmk2 2010-11-01
  • 打赏
  • 举报
回复
%20就是被编码后表示空格的意思

http://www1.lob.cn/n1287c31.shtml
evanpatuo 2010-11-01
  • 打赏
  • 举报
回复
杯具了,没人回帖!
evanpatuo 2010-11-01
  • 打赏
  • 举报
回复
自己顶!是不是配置文件除了问题,怎么空格匹配不到!

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧