2011-12-02 23 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\-\.\/()]+) 

田田!