不使用HttpServerUtility编码字符串URL

时间:2015-12-03 20:51:28

标签: c# url encoding

我有一个Sandbox解决方案webpart 1 ,它在webpart设置的部分中接收绝对URL。

由于沙箱解决方案的原生限制,我正在寻找C# - code 编码绝对网址而不使用HttpServerUtility和相关/预建类。

我已经搜索并尝试了以下code以及此comment,但我无法理解或获得更易读的代码或方法,以便为我的特定情况创建更加有用的。

1 我正在研究几个月前开发的沙盒解决方案,在这种情况下,将沙盒解决方案更改为Apps / Add-ins无效。

2 个答案:

答案 0 :(得分:0)

感谢@MethodMan's comment which lined to similar question,为此目的不需要构建C#自定义代码。

您可以使用the static method Uri.UnescapeDataString() to decode your URL's

以下是完整的答案:

String urlAbsoluteSample = "http://..."; // use any absolute URL for your purpose.
Label1.Text = "Encoded absolute URL: " + Uri.EscapeDataString(urlsFeeds[0]);

答案 1 :(得分:0)

var urlAbsoluteSample = "http://stackoverflow.com/questions/34075880/encode-string-url-without-using-httpserverutility?noredirect=1#comment55905829_34075880";
var labelText = "Encoded absolute URL: " + Uri.EscapeDataString(urlAbsoluteSample);
  

编码绝对网址:http%3A%2F%2Fstackoverflow.com%2Fquestions%2F34075880%2Fencode-string-url-without-using-httpserverutility%3Fnoredirect%3D1%23comment55905829_34075880