Gdy użytkownik wprowadza wiadomość e-mail na mojej stronie internetowej, wysyłam wiadomość e-mail z potwierdzeniem e-mail zawierającą link. Link wygląda mniej więcej tak:Escape + (plus) w URI
http://mysite.com/[email protected]&token=12341234
tego konkretnego autora e-mail zawiera '+' (plus), więc ogniwo wygląda następująco:
http://mysite.com/[email protected]&token=12341234
po kliknięciu łącza (przynajmniej w Firefox) plus zostaje zastąpiony spacją.
Pytanie: Jakiej funkcji kodowania adresów URL używam w .net, aby uniknąć plusów.
Uwaga: Uri.EscapeUriString(email)
pozostawia plus nietknięty.
myślę, że przykład kodu jest nieco źle? Pierwsze ')' znajduje się w niewłaściwym miejscu: 'var emailcodebytes = Convert.FromBase64String (Request [" code "]. Replace ('@', '+'));' – rtpHarry
Dzięki, @rptHarry, poprawiłem przykład. –