2010-08-26 12 views
23

¿Cuál es exactamente la diferencia entre las dos funciones. La salida parece similar, excepto que Uri.EscapeUriString codifica espacios en %20 y Server.UrlEncode los codifica como un signo +.Server.UrlEncode vs Uri.EscapeDataString

Y la pregunta final que debe ser usado preferentemente

+0

Tenga en cuenta que en el título, el OP preguntó acerca de 'Uri.EscapeDataString' y en la pregunta que está haciendo sobre' Uri.EscapeUriString' son equivalentes. –

+0

Publiqué una respuesta detallada a una pregunta relacionada [aquí] (https://stackoverflow.com/a/47877559/62600), y en retrospectiva podría haber sido una mejor opción para esta pregunta, aunque no quiero doble publicación así que con suerte vincularlo aquí será suficiente. –

Respuesta

11

Si alguno voluntad encontré con este en el futuro:

Después de algo de investigación he descubierto que Uri.EscapeDataString es la opción preferible. Vea la respuesta más votados a this y this publicación.

Cuestiones relacionadas