Quando l'utente immette un'e-mail sul mio sito Web, invio una e-mail di verifica e-mail che contiene un collegamento. Collegamento sembra qualcosa di simile:Fuga + (più) nell'URI
http://mysite.com/[email protected]&token=12341234
e-mail Questo particolare dell'utente contiene '+' (più), quindi collegamento assomiglia:
http://mysite.com/[email protected]&token=12341234
quando link viene cliccato (almeno in Firefox) plus è sostituito da uno spazio.
Domanda: Quale funzione di codifica URL utilizzo in .net per evitare il vantaggio.
Nota: Uri.EscapeUriString(email)
lascia più intatto.
Penso che l'esempio di codice è un po 'che non va? Il primo ')' è nel posto sbagliato: 'var emailcodebytes = Convert.FromBase64String (Request [" code "]. Replace ('@', '+'));' – rtpHarry
Grazie, @rptHarry, ho corretto l'esempio. –