SpringMVC: @PathVariable-Wert, der das Pluszeichen (+) enthält

9

Ich habe ein Problem mit @PathVariable im SpringMVC-Controller. Immer wenn ich eine Zeichenfolge mit Plus ('+') übergebe, wird Plus durch Leerzeichen ersetzt. Die Codierung des Parameters hilft nicht.

Wenn ich zum Beispiel meine URL myapp/resend-validation/[email protected] anfordere, bekomme ich "my [email protected]" in meiner email -Variable. Gleiches geschieht nach dem Anfordern von myapp/resend-validation/my%[email protected]

Mein Controller sieht so aus:

%Vor%

(der reguläre Ausdruck im @ RequestMapping Wert ist wegen des Punktes in der E-Mail Adresse, sonst wird der Wert nach dem Punkt abgeschnitten. Es hat keinen Einfluss auf mein Problem)

Vielen Dank im Voraus für jede Hilfe.

    
Kejml 12.02.2014, 15:36
quelle

1 Antwort

1

Dumm mich! Es war ein Fehler in einem völlig anderen Teil. Ich rufe den Controller mit Ajax mit einigen Javascript-Verarbeitung beteiligt und der Fehler ist da - es ersetzt "plus" mit "Leerzeichen" und dann ruft den Server. Danke an alle für ihre Zeit damit.

    
Kejml 13.02.2014, 13:50
quelle

Tags und Links