Я пытаюсь разместить ссылку на твиттер в электронном письме.Поскольку это электронное письмо, я не могу положиться на JavaScript и вынужден использовать кнопку «Создать свой собственный» Tweet.
Например, поделиться ссылкой на 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-адреса со строками запроса сбивают с толку службу сокращения URL-адресов в Twitter, 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.