Unescape ein entflohener url in c#
Habe ich die urls ein, die ist entkommen, in dieser form:
http://www.someurl.com/profile.php?mode=register&agreed=true
Ich konvertieren wollen unescaped form
http://www.someurl.com/profile.php?mode=register&agreed=true
ist das die gleiche Sache wie escapped html?
wie mache ich das?
Dank
- URL-Codierung ist völlig Verschieden von HTML-Codierung, da dies markierte Duplikat. Gekennzeichnet und öffnen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
&
ist eine HTML-Entität und wird verwendet, wenn der text ist kodiert in HTML, da Sie die "Flucht" der&
hat eine Besondere Bedeutung in HTML. Anscheinend ist diese Flucht-Mechanismus verwendet wurde auf die URL vermutlich weil es ist verwendet bei einigen HTML-zum Beispiel in a link. Ich bin mir nicht sicher, warum Sie wollen, Sie zu entschlüsseln, weil der browser die richtigen Decodierung, wenn der link angeklickt wird. Aber egal, rückgängig machen können Sie es verwendenHttpUtility.HtmlDecode
imSystem.Web
namespace:Den Wert
decoded
ist:Andere form der Codierung/Decodierung verwendet, ist die URL-Codierung. Dies wird verwendet, um spezielle Zeichen in teilen der URL. Zum Beispiel das Zeichen
/
,?
und&
haben eine Besondere Bedeutung in der URL. Wenn Sie eines dieser Zeichen in einem sagen, dass eine Abfrage der parameter, die Sie haben zu URL-codieren, den parameter auf nicht mess up die URL. Hier ist ein Beispiel einer URL, URL-escaping verwendet wurde:Den Namen des Unternehmens
Barnes & Noble
wurde codiert, wieBarnes+%26+Noble
. Wenn die&
war nicht entgangen der URL enthalten hätten nicht eine, sondern zwei Abfrageparameter, weil&
wird verwendet als Trennzeichen zwischen query-Parameter.HttpUtility' is not declared
HttpUtility
Klasse: msdn.microsoft.com/en-us/library/1e55w41w(v=VS.80).aspx. Haben Sie daran gedacht, fügen Sie einen Verweis aufSystem.Web.dll
?