我需要传递像#,!这样的特殊字符。等到Facebook,Twitter和这些社交网站的URL。为此我用URL转义代码替换这些字符。
return valToEncode.Replace("!", "%21").Replace("#", "%23") .Replace("$", "%24").Replace("&", "%26") .Replace("'", "%27").Replace("(", "%28") .Replace(")", "%29").Replace("*", "%2A");
它适用于我,但我想更有效地做到这一点。是否有任何其他方式来逃避这些字符?我尝试使用Server.URLEncode(),但Facebook不会呈现它。
由于提前,
普里亚
这还取决于FB,Twitter等是否启用了IRI IDN解析。例如Twitter 1.1有这样的字符,例如。 “!'也必须编码(“%21”) – mhoff 2014-03-21 09:31:33