2011-12-02 21 views
1

我使用UriTemplate通配符匹配的路径,一个WCF SVC后,整个URI字符串匹配乌里片段第一个空格(或'+'或'%20'),是否有可能使它匹配空格?UriTemplate通配符与WCF WebGet方法空间

这工作: /feed.svc/Folder

这些不工作(只返回到第一空间)

/feed.svc/Folder Name

/feed.svc/Folder+Name

/feed.svc/Folder%20Name

干杯

+0

此外,它似乎忽略了下划线后的任何事情,不幸的是我的备份计划取而代之的是在比赛后的空间!因此/feed.svc/Folder_Name仍然只匹配文件夹 – Alastair

+0

OMG任意声誉限制是POINTLESS!这里的答案: OK的罪魁祸首是在IIS重写规则,我在的地方:([0-9A-ZA-Z \ - \ \/\(\)] +) ^ 这是不匹配所以我只需要将空格字符添加到正则表达式中,ala: ^([0-9a-zA-Z \ - \。\/\(\)] +) Tada! – Alastair

回答

3

OK的罪魁祸首是IIS重写规则,我在的地方:

^([0-9a-zA-Z\-\.\/()]+) 

这是不匹配的空间,所以我只是不得不空格字符添加到正则表达式,鼻翼:

^([ 0-9a-zA-Z\-\.\/()]+) 

田田!