防止逃避管道在vb.net中

时间:2013-09-02 01:20:23

标签: vb.net escaping uri

在搜索了这个网站和其他几个网站后,我没有发现任何相似的内容(如果我错过了什么,请原谅我)。我正在使用VS Basic 2010,我发布到需要“|”的网站(管道)在实际的URL中。我的初始字符串有“|”在几个地方,但当我创建URI时,它翻译“|”进入“%7C”。我尝试了几种选择,但没有成功......见下文:

dim urlstring as string = "http://abcd.com/!A=Something&B=nothing|now=this|later=that"
dim myUri as Uri = New Uri(Uri.UnescapeDataString(urlstring),UriKind:=UriKind.Absolute)
myUri.GetComponents(UriComponents.PathAndQuery,UriFormat.Unescaped)

基于其他几个类似的问题,我尝试通过添加...

来修改配置文件
idn enabled="All"
iriParsing enabled="true"

但这并没有阻止逃跑。

任何建议都将不胜感激......提前致谢。

1 个答案:

答案 0 :(得分:0)

你有没有尝试过Chr(124)

"http://abcd.com/!A=Something&B=nothing" & Chr(124) & "now=this" & Chr(124) & "later=that"