2010-08-26 9 views
23

Qual è esattamente la differenza tra le due funzioni. L'output sembra simile, ad eccezione degli spazi di codifica Uri.EscapeUriString a %20 e Server.UrlEncode che li codifica come un segno +.Server.UrlEncode vs Uri.EscapeDataString

E la domanda finale che dovrebbe essere usato preferibilmente

+0

Si noti che nel titolo l'OP ha chiesto di 'Uri.EscapeDataString' e nella domanda a cui sta chiedendo' Uri.EscapeUriString' sono equivalenti. –

+0

Ho inviato una risposta dettagliata a una domanda correlata [qui] (https://stackoverflow.com/a/47877559/62600), e con il senno di poi potrebbe essere stata una soluzione migliore per questa domanda, anche se non voglio doppio post, quindi spero che il link ad esso qui sia sufficiente. –

risposta

11

Se uno volontà sono imbattuto in questo in futuro:

Dopo qualche scavo ho scoperto che Uri.EscapeDataString è l'opzione preferibile. Vedere la risposta più votata al post this e this.

Problemi correlati