2017-11-13 4 views
1

이메일로 사용자에게 보낼 URL을 생성하는 angular2 프로젝트에 문제가 있습니다.angular2 URL에서 "="꼬리말이 뒤지고 있습니다

{경로 : somepath는/: ID} 사용자는 다음 URL을 클릭

이 될 것입니다 :

이메일의 URL는 다음과 같이 라우터에 전달되는 특수 ID를 포함해야합니다 http://localhost/somepath/ {ID}

내 문제가 "="

(지금 잘못된 ID를 만들기 때문에 등) URL로 탐색 할 때 자동으로 꺼 손질 도착 문자가 내가 시도 ID가 후행을 포함 할 수있다 인코딩 일 URL을 만드는 URL에 추가하기 전에 전자 ID를 :

http://localhost/somepath/XXX%3D

하지만 인코딩 "="(%의 3D는) 아직 다듬어됩니다.

인코딩 된 URL 값이 아직 트리밍되지 않는 이유가 있습니까?이를 방지 할 수있는 방법이 있습니까?

+0

다른 옵션을 살펴 보셨습니까? 보통 URL에 토큰을 전달해야 할 때 queryParams를 사용하고'http : // localhost/somepath? id = ... '와 같이 전달하는 것이 더 낫습니다. –

+0

실패하지 않아야합니다. [Plunker] (https : /) /plnkr.co/edit/yXzWSbVggF4QtFRREk0B?p=preview) 문제를 재현하려면이 문제를 업데이트 할 수 있습니까? –

답변

0

확인은 I 실제 ID가 "="로 끝나는 보통 심볼들을 포함하고, 임의의 암호화 발생기에 의해 마스킹되고 있었던 부분 내에서 단지 방대한 감독 ....

이었다. 그러나 내가 알아 차리지 못했던 것은 두 가지 경우에도 포함되는 ")"이었고, 인코딩되지 않고 URL을로드 할 때 모든 내용을 다듬기 시작했습니다.

")"을 인코딩되지 않은 다른 심볼로 대체했지만 Encure2 (이 경우 "*")에 다른 기능을 포함하지 않는 것으로 수정했습니다.