2017-05-12 4 views
2

AngularJS 페이지로 리디렉션 할 때 쿼리 매개 변수로 비 ASCII 문자가 포함될 수있는 문제가 발생했습니다.AngularJS 비 ASCII 쿼리 매개 변수

쿼리에 /?id=test%F6test이 포함되면이 값은 즉시 /?id=undefined (각도 I 추정치)로 바뀝니다.

좋은 방법이 있습니까?

+0

변수가 값을 포함하고 있는지 확인하고 변수에 urlencode를 추가 한 다음 쿼리에 추가하기 전에 변수가 정의되지 않고 있다고 생각합니다. –

+0

@ atulquest93 문자가 인코딩되고, % F6은 흔히 사용되지 않는 스웨덴 문자입니다. – Jeppz

답변

1

유니 코드 코드 포인트는 UTF-8으로 인코딩되어야합니다.

code point \u00F6, 인코딩을 위해 그것은

%F6

console.log(window.encodeURI("testötest")); 
 
console.log(window.encodeURI('\u00F6'));

%C3%B6으로 유효한 UTF-8 순서로 표시되지 않습니다해야합니다.

+0

좋아, 분명히 거기 소스 사이드에 몇 가지 문제가 있습니다. 나는 그것을 정확하게 부호화했다고 가정했다. – Jeppz