2012-02-14 3 views
1

저는 기존 프로젝트에서 일하고 있습니다. 어떤 점에서는 구현이 잘못되었습니다. 코드가 잘 작동하고 성공적으로 사용자를 리디렉션 위php 및 javascript로 URL 인코딩?

<?php 
    echo "<script>window.location='/".$this->getRequestParameter("culture")."/profile/".$this->username';</script>"; 
?> 

정상 상태에서 :

예를 들어 나는 작업에서 다음 코드를 발견했다.

Uneståhl 

그것은 변환

Unestål 

에 그리고 서버 오류가 반환됩니다 이름이 같은 것입니다 때 문제가 발생합니다.

어떻게 해결할 수 있습니까?

감사

+0

를? –

+0

리디렉션 될 때 브라우저 주소 표시 줄에서 변환 된 코드를 보았습니다. – Awan

+0

방금 ​​('window.location = 'Uneståhl'로) 그런 것을 시도했지만 브라우저가 값을 변경하지 않았습니다. IE9와 Chrome을 사용해 보았습니다. 어떤 브라우저를 사용하셨습니까? –

답변

2

당신이 PHP를 urlencode 기능을 사용하여 시도 할 수 있습니다 : 당신이 변환을 참조

<?php 
    echo "<script>window.location='/".$this->getRequestParameter("culture")."/profile/".urlencode($this->username). "';</script>"; 
?> 
+0

고정되었지만'urlencode()'와 함께 작동합니다. 'url_encode()'는 나에게 함수를 찾을 수 없다는 오류를줍니다. – Awan

+0

네 말이 맞아. 실수해서 미안해. 나는 대답을 업데이트 할 것이다. –