技術上做:
value = value.Replace("&", "%26")
會做的伎倆。
編輯:似乎有與整個以UrlEncode/HttpEncode方法是不太做的伎倆一些棘手的問題。我寫了一個簡單的方法,可能會派上用場。這應該涵蓋所有主要的編碼問題,並且很容易編寫一個「desanitizer」。
Protected Function SanitizeURLString(ByVal RawURLParameter As String) As String
Dim Results As String
Results = RawURLParameter
Results = Results.Replace("%", "%25")
Results = Results.Replace("<", "%3C")
Results = Results.Replace(">", "%3E")
Results = Results.Replace("#", "%23")
Results = Results.Replace("{", "%7B")
Results = Results.Replace("}", "%7D")
Results = Results.Replace("|", "%7C")
Results = Results.Replace("\", "%5C")
Results = Results.Replace("^", "%5E")
Results = Results.Replace("~", "%7E")
Results = Results.Replace("[", "%5B")
Results = Results.Replace("]", "%5D")
Results = Results.Replace("`", "%60")
Results = Results.Replace(";", "%3B")
Results = Results.Replace("/", "%2F")
Results = Results.Replace("?", "%3F")
Results = Results.Replace(":", "%3A")
Results = Results.Replace("@", "%40")
Results = Results.Replace("=", "%3D")
Results = Results.Replace("&", "%26")
Results = Results.Replace("$", "%24")
Return Results
End Function
我希望更多的東西......建於... – 2009-02-18 17:13:22
同意。 「&」是URL中的保留字符,因此不會被URL編碼。 – 2009-02-18 17:14:52