Странная косая черта в конце сообщения Twitter
Я использую следующий код, чтобы показать страницу с полем Twitter, уже заполненным сообщением:
<a href="http://www.twitter.com/share.php?url=http://myurl.com&text=myMessage" target="_blank">Click me</a>
Однако, на странице, Я получаю это внутри коробки Twitter:
myMessage/
Обратите внимание на косую черту. Есть идеи, как это исправить?
4 ответа:
Мы нашли обходной путь для этого, где вы добавляете параметр source=webclient, что очень важно, в конец адреса twitter. Когда вы делаете это, Twitter больше не добавляет косую черту. Однако, учитывая, как Twitter любит менять свои форматы и коды, нет никакой гарантии, что это будет работать вечно : -)
Например...
<a href="https://twitter.com/intent/tweet?text=http://www.rsc.org%2FEducation%2FEiC%2Fissues%2F2013January%2F50th%2Delement%2Dtin%2Easp&source=webclient" target="_blank">Twitter this</a>
Нет, решение более простое. URL-кодируйте свой url:
https://twitter.com/intent/tweet?text=myMessage&url=http%3A%2F%2Fmyurl.com
Добавьте косую черту в свой URL-адрес, и это должно исчезнуть. Это сработало для меня.
Измените URL-адрес следующим образом:
http://www.twitter.com/share?url=http://myurl.com&text=myMessage
К этому:
http://www.twitter.com/share?url=http://myurl.com/&text=myMessage
Как утверждает документация Twitter (оригинальная ссылка twitter):
Aполностью определенный URL со схемой HTTP или HTTPS, закодированный URL.
Полный URL-адрес должен иметь завершающую косую черту. Из той же документации:
Обратите внимание, что пример имеетПример значения: http:%3A%2F%2Fexample.com%2F
%2F
в конце, который является HTML-кодированным символом/
. Twitter пытается создать правильный URL, добавив/
автоматически.Установите свой параметр
url
GET вhttp://myurl.com/
, Чтобы избавиться от косой черты