2013-02-23 2 views
0

RSS 유효성을 검사하기위한 RSS 링크가 필요한 항목이 있습니다. 내 웹 사이트의 페이지에 링크하기 위해 링크 요소 내에 URI를 삽입하고 싶습니다. 이 URI 내에서 & 대신 &을 사용하여 URI를 통과하는 여러 매개 변수를 구분했습니다. 이 작업을 수행하면 RSS를 유효하게 할 수 있지만 링크 요소 내의 URI를 복사하여 브라우저에 붙여 넣으면 브라우저가 URI 매개 변수의 분리를 나타 내기 위해 &으로 변환하지 않습니다.브라우저가 변환되지 않음 (&) URI를 통해 전달할 때

내가 사용하는 XML 인코딩은 UTF-8입니다. 내가 사용하는

URI는 다음과 같습니다

http://www.stacks.co.uk/rapmusic/albums.php?echonest_id=ARD5VN51187B9B8D29&deezer_id=3505&artist_name=Jamie+Foxx&artist_image=http%3A%2F%2Fuserserve-ak.last.fm%2Fserve%2F_%2F95148.jpg 

나는 또한 내 URI로 이동하는 것을 허용하지 않았다 %26 대신 &하지만도를 사용했습니다.

+0

어떻게 특수 문자를 인코딩하고 어떻게 디코딩합니까? 문자열은 "&"로 구분해야하지만 GET 데이터로 '7'을 전달하려면 '% 26'으로 인코딩해야합니다. – Dharman

답변

0

RSS XML을 손상시키지 않으려면 매개 변수가있는 URL에서 & 대신 항상 &을 사용해야합니다. RSS가 피드 용으로 렌더링되면 ASCII 심볼을 자동으로 사용 가능한 URL로 변환합니다. 즉이 :

http://example.com/script.php?param1=foo&param2=bar 

이 될 것입니다 : 당신이 실제 XML 보면

http://example.com/script.php?param1=foo&param2=bar 

은, 그러나, 여전히 디코딩 된 값을 표시합니다 - 그래서 너희를 속이는하지 않습니다. 한 달 전쯤에 똑같은 문제가있었습니다.

+0

OMG 감사합니다. 2 시간 동안이 모든 시간은 실제로 HTML 페이지 URI를 복사하여 붙여 넣는 대신에 veiw 소스에서 URI를 복사하여 붙여 넣는 것이 었습니다. 나는 사용자가 뷰 소스를 사용하여 링크 요소에 배치 된 URI를 찾고 실제로 실제 HTML 페이지를 보았다는 사실을 잊어 버렸다고 생각했다. – Human

+0

나는 내 머리를 긁적인데 좋은 시간을 보냈다 고 생각한다! 무대에서 PHP 프레임 워크를 다시 작성하여 'CDATA'에 URL을 래핑하는 방법에 대해 생각해 보았습니다. P – hohner