.NET url编码ala chrome

时间:2016-11-17 10:11:34

标签: .net google-chrome jira urlencode jql

大家好我使用jira REST API来解决使用JQL的问题。我遇到的问题是在.NET中进行url编码。

我给了一个像http://jira/rest/api/2/search?jql=status="V řešení"这样的网址,当用.NET编码时我得到了

http://jira/rest/api/2/search?jql=status%3d%22V+%c5%99e%c5%a1en%c3%ad%22

但是像这样的网址我从jira获得错误请求错误

  

" errorMessages":[" JQL查询错误:字符'%'是一个保留的JQL字符。您必须将其括在一个字符串中或使用转义' \ u0025'代替。

但是当我将url传递给Google Chrome时,它将其编码为

http://jira/rest/api/2/search?jql=status%3d"V+řešení"

使用jira非常好。

所以我的问题是如何让.NET以与谷歌浏览器相同的方式对网址进行编码?

1 个答案:

答案 0 :(得分:0)

根据您的库的利用率,您可能不需要对整个URL字符串进行编码。执行 urlString.Replace(“”,“+”)。替换(“=”,“%3d”)可能就足够了,因此只有需要实际编码的字符才是。