2012-11-12 2 views
0

strings.xml 파일에 몇 개의 URL을 저장했습니다. 인코딩하지 않고 (원시 텍스트로) 저장하려고하지만 strings.xml=&에 대해 오류를 발생시킵니다.문자열 리소스 xml의 URL

http://www.example.org/index.php?p=616687%26ac=some_q 
: 나는 & %26로 교체하는 경우, 그러나

The reference to entity "ac" must end with the ';' delimiter. 

: 그대로 내가 링크를 저장하는 경우

http://www.example.org/index.php?p=616687&ac=some_q 

, 그것은 오류가 발생합니다 : 예를 들어

오류없이 작동하지만 올바른 문이 열리지 않습니다. 페이지를 브라우저에 표시하십시오.

strings.xml에 링크를 저장할 수있는 방법이 있습니까? 형식 지정 또는 URI 인코딩이 필요하지 않으므로 어떻게해야합니까?

답변

1

XML 문서가 well-formed 일 것으로 예상되고 & 문자 자체로 인해 &을 직접 사용할 수 없습니다. XML/HTML의 경우 & 엔티티 (또는 &)를 사용해야하지만, URL 사용을 위해서는 URL encoding을 사용하고 을 %26으로 바꿉니다. 간단히 말해서 브라우저가 정상적으로 수행 할 수있는 것처럼 이해할 수 있습니다.

+0

감사로 URL 문자열을 디코딩. 나는 왜 웹 사이트가 다른 페이지를로드하고 있는지 확실하지 않기 때문에 해결 방법을 생각해 냈습니다. 'strings.xml'에서 url을 가져올 때 regex를 사용하여'% 26'을'&'로 대체했습니다. – input

관련 문제