2010-08-26 9 views
23

Was genau ist der Unterschied zwischen den beiden Funktionen. Die Ausgabe scheint ähnlich mit Ausnahme der Uri.EscapeUriString codiert Leerzeichen und Server.UrlEncode codiert sie als + Zeichen.Server.UrlEncode vs Uri.EscapeDataString

Und die letzte Frage, die vorzugsweise

+0

Beachten Sie, dass im OP der OP fragte nach 'Uri.EscapeDataString' und in der Frage, die er fragt nach' Uri.EscapeUriString' sie ein Äquivalent. –

+0

Ich habe eine ausführliche Antwort auf eine verwandte Frage [hier] (https://Stackoverflow.com/a/47877559/62600) gepostet, und im Nachhinein könnte es eine bessere Lösung für diese Frage gewesen sein, obwohl ich nicht will Doppelpost so hoffentlich hier zu verknüpfen wird ausreichen. –

Antwort

11

verwendet werden sollte, wenn möglich, wird man über diese in die Zukunft kam:

Nach einigem Graben fand ich heraus, dass Uri.EscapeDataString die bevorzugte Option ist. Siehe die am häufigsten gewählte Antwort auf this und this Post.

Verwandte Themen