2017-09-06 2 views
0

JS Geige erstellt um https://jsfiddle.net/ankitwasankar/sc50ecyf/ demonstriert, wie die URL als Parameter innerhalb der Funktion dekodieren sich entschlüsselt. Ist es das erwartete Verhalten? Muss ich URL, die als Parameter übergeben wird, innerhalb der Funktion erneut codieren. Derzeit, wenn URL mit window.location.href geöffnet ist, enthält es nicht %26 enthält stattdessen &. Auf dem Server gibt also HttpServletRequest.getParameterNames() zwei Parameter statt einer zurück.Übergeben der codierten URL als Parameter JavaScript-Funktion

Antwort

0

Was Split %26 in-between, wie:

<a href='javascript:print_me("https://www.google.co.in/search?query=a%2" + "6b=26")'>Click</a> 

Dadurch wird die Auto-Dekodierung verhindert, obwohl es ein wenig hacky ist.

+0

Es funktionierte für mich, danke. Auch das doppelte Codieren der URL-Parameter löste das Problem. –

Verwandte Themen