이메일에 트위터 공유 링크를 넣으려고합니다. 이것은 이메일에 있기 때문에 JavaScript에 의존 할 수 없으며 "Build Your Own"트윗 버튼을 사용해야합니다.
예를 들어, Google에 대한 링크 공유 :
<a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a>
이것은 잘 작동합니다. 내가 가진 문제는 URL에 쿼리 문자열이있을 때입니다.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a>
쿼리 문자열이있는 URL은 Twitter의 URL 단축 서비스 인 t.co를 혼동합니다. 다양한 방법으로 URL 인코딩을 시도했지만 아무것도 작동하지 않습니다. 내가 얻은 가장 가까운 것은 이것을하는 것입니다.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a>
여기에서는 쿼리 문자열 만 인코딩했습니다. 이렇게하면 t.co가 URL을 성공적으로 단축하지만 단축 링크를 따라 가면 인코딩 된 URL로 이동합니다. 나는 참조 http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456
주소 표시 줄에 브라우저에 다음과 같은 오류가
찾을 수 없음
요청한 URL /foo.htm?bar=123&baz=456을이 서버에서 찾을 수 없습니다.
이 문제를 해결하는 방법을 잃어 버렸습니다.
편집 : Re : onteria_
전체 URL 인코딩을 시도했습니다. 그렇게하면 트윗에 URL이 표시되지 않습니다.
http://
아래 에서 모든 것이 포함 됩니다