나는 쿼리 문자열 값을 다른 쿼리 문자열로 전달하는 자바 스크립트 함수를 가지고있다. 즉자바 스크립트에서 다른 쿼리 문자열의 값이되도록 쿼리 문자열을 인코딩하는 방법은 무엇입니까?
var url = 'http://www.somesite.com/?somequery=';
url += escape('?key=value1&key2=value2');
window.location = url;
가 파이어 폭스에서 http://www.somesite.com?somequery=?key1=value1&key2=value2
로 끝과 IE7 :이 같은 리디렉션 경우, 그러나
http://www.somesite.com/?somequery=%3fkey%3dvalue1%2520%26%2520key2%3value3
을 :
은 즉, 나는 쿼리 문자열이 원하는 쿼리 문자열을 올바르게 구문 분석 할 수 없습니다.
나는 또한 작동하지 않는 encodeURIComponent를 사용해 보았습니다.
somequery
값을 계속 이스케이프하도록 리디렉션하는 다른 기능이나 해킹이 있습니까 ??
예, 탈출구가 더 이상 사용되지 않습니다. 잘 했어. –
[질문] – KooiInc
에 '%'가 있어야 할 수도 있습니다.이 기능은 쿼리 문자열을 구문 분석 할 때 두 번 해독해야하지만 작동합니다. 한 번 인코딩하면 브라우저에서 디코딩되지만 두 번 인코딩하면 전혀 디코딩되지 않습니다. 이상한. – rmw