트위터가 XML 엔티티 참조를 이중 인코딩하는 이유는 무엇입니까?트위터 이중 인코딩 엔티티 참조?
xml entity ref test < & '
상태/friends_timeline의 응답 : 여기
는 예 트윗의<status>
<created_at>Wed Jun 24 00:16:15 +0000 2009</created_at>
<id>2302770346</id>
<text>xml entity ref test &lt; & '</text>
<source>web</source>
<truncated>false</truncated>
가되지는
< & '
좀 더 테스트를했다
해야합니다, 여기에 무엇을의 업데이트를 보내려면 HTTP 게시물에서 발생합니다 :
냄새 다시 < & '
포스트 데이터 :
authenticity_token=secret_sauce_removed&status=sniff+again+%3C+%26+'&twttr=true&return_rendered_status=true
난 단지 <> 인코딩 된 더블 저스틴의 관찰을 확인했습니다. 첫 번째 줄은 xml repsonse, 두 번째 줄 json입니다.
<text>" & ' &lt; &gt;</text>
"text":"\" & ' < >"
트위터 문서는 "도주 및 HTML 상태의 몸을 인코딩"말한다, 나는 탈출 추측하는 것은 XML 인코딩 <>을 의미한다.
그러나 나는 아직도 그들이 그것을하고있는 이유를 모르겠다. 전체 프로세스에는 웹 페이지가 포함되어 있지 않습니다. 트윗은 url로 인코딩 된 나머지 API를 통해 보내지고 xml 또는 json으로 검색됩니다.
트위터가이를 막을 수있는 방법이 있습니까? 내 상태가 V % C3 % A6rdibevis (덴마크어)라고 해봅시다. 트위터는 V % 25C3 % 25A6rdibevis로이 사실을 받아들입니다! @ # 귀찮았습니다;) –