2014-07-23 4 views
0

DPS의 PXPay를 사용하여 Google 앱에 대한 지불을 생성하고 있습니다. 이것은 확실히 브라우저에오고 요청입니다 각도가 쿼리 문자열 매개 변수를 변경 중입니다

http://ourapp.com/checkout/complete?result=v5eX-DlMlfGe2FUcPeZgCFiKhZwgmCVhlTfL-rtnPszpe8S_6MYJMbVPDK14h7KxQM6xfKYUnXhz_RcSOHqw4VwHX97GU9XINHwh9DFt6aDHOLMvdAnSwZost5H2aOQlZgMESDzlwNGx_lfgeLba2Us41x437J3PWTJ_LLJVK4OY_7K4c6rxQ88Mve7FfoYd7P8CAZWxyHbC-wxCyLiocw4_NQ_34ct-IAsR1MM3C2OkPijfBAk-l72rOOMWGp8EoLpdOHyT0uITvsdjMvOFIHIMnSdVs2JFCslAmTRMDl4jkb5ezBf9wKZuo91KgII0kd9dFJMFCm7evt-X0ykLw_vjcgg85kZoRbDvi89nEGiWmFLVKM_xVgZYufeMMudOGRcHgi4i-RZJ4mml2JMzN2OtJKyQdpxuC-3b9KfnRbyy_F75Gak5fwJIf4tvo6VNJKUJuBtKYKafPyH_YJU4HQMeHP8uO0-FhMN3mzRCmGjvExuqx1BhA67R35pmaTbyxz-06JEvIqzf8FTftoBowLSeu37KtNmagZ8cJpMlCe4kUaFY4v6ZTx7h9rYx37oYtZNsSR1t3KDFzQYRs5LAg8RQ==&userid=OurDevId

같은 성공적인 거래에

제공되는 URL이 보인다. 당신이 자세히 보면하지만 내 브라우저 URL 표시 줄에 표시 ... 어떤 각도하면 "결과"토큰 읽 ...

http://ourapp.com/checkout/complete?result=v5eX-DlMlfGe2FUcPeZgCFiKhZwgmCVhlTfL-rtnPszpe8S_6MYJMbVPDK14h7KxQM6xfKYUnXhz_RcSOHqw4VwHX97GU9XINHwh9DFt6aDHOLMvdAnSwZost5H2aOQlZgMESDzlwNGx_lfgeLba2Us41x437J3PWTJ_LLJVK4OY_7K4c6rxQ88Mve7FfoYd7P8CAZWxyHbC-wxCyLiocw4_NQ_34ct-IAsR1MM3C2OkPijfBAk-l72rOOMWGp8EoLpdOHyT0uITvsdjMvOFIHIMnSdVs2JFCslAmTRMDl4jkb5ezBf9wKZuo91KgII0kd9dFJMFCm7evt-X0ykLw_vjcgg85kZoRbDvi89nEGiWmFLVKM_xVgZYufeMMudOGRcHgi4i-RZJ4mml2JMzN2OtJKyQdpxuC-3b9KfnRbyy_F75Gak5fwJIf4tvo6VNJKUJuBtKYKafPyH_YJU4HQMeHP8uO0-FhMN3mzRCmGjvExuqx1BhA67R35pmaTbyxz-06JEvIqzf8FTftoBowLSeu37KtNmagZ8cJpMlCe4kUaFY4v6ZTx7h9rYx37oYtZNsSR1t3KDFzQYRs5LAg8RQ&userid=OurDevId

... 두 '=='이다 이것이다 "결과"토큰 문자열의 끝에서 제거됩니다.

저는 비 앵글 어플리케이션으로 테스트를했는데 이런 일은 일어나지 않습니다. 왜 앵귤러가 이것을합니까? 어떻게 방지합니까?

+1

은 $ sce'https : // docs.angularjs.org/api/ng/service/$ sce' 일 수 있습니다. – dman

+0

$ 위치 속성의 일부 수동 설정을 사용하지 못할 수도 있습니다. 실제 문자열을 보유하기 위해 서비스를 사용하고 $ location.path와 $ location.url을 동일하게 설정했습니다. – irth

+0

문제는 "=="가 $ 위치 서비스에 도달하기 전에 URL에서 제거되고 있다는 것입니다. 그것은 뒷 배경에서 어떤 종류의 위생 처리가되어야합니다. 각도가 오기 전에 요청을 읽는 방법을 알아 내려고 노력했습니다. – markstewie

답변

0

각도는 $locationsearch 구문 분석 때문에 ==을 처리 할 수 ​​없습니다. 방금 방문 : https://angularjs.org/?foo==123 및 URL은 https://angularjs.org/?foo=

으로 변경됩니다. 비 각도 페이지에서도 마찬가지입니다.

해결 방법 : 어느 패치 각도 또는 HTML 인코딩 섹션 ?result=

+0

답장을 보내 주셔서 감사합니다. 나는 이것이 지금의 경우라고 짐작했다. 당신은 HTML 결과를 어떻게 HTML로 인코딩 할 것인지 지시 할 수 있습니까? – markstewie

0

당신이 반환 된 URL과 함께 일을하려고하는지에 따라 후, 그냥 각도를 통해 작업 대신 직접 window.location를 설정하는 간단 수 있습니다 . 이 경우 double을 제거하는 $location의 쿼리 문자열 구문 분석을 건너 뜁니다.

+0

내가 끝낸 것은 각도가 시작되기 전에 'document.resultToken'으로 토큰을 쿼리 문자열에 저장하는 것입니다. 그런 다음 각 컨트롤러에서 액세스 할 수 있습니다. 매우 더럽지 만 작동 중입니다. – markstewie

+0

깨진 것보다 작업하는 것이 낫습니다. AirPair를 청소할 준비가되면 저를 Ping 해주십시오. –

관련 문제