Странная косая черта в конце сообщения Twitter


Я использую следующий код, чтобы показать страницу с полем Twitter, уже заполненным сообщением:

<a href="http://www.twitter.com/share.php?url=http://myurl.com&text=myMessage" target="_blank">Click me</a>

Однако, на странице, Я получаю это внутри коробки Twitter:

myMessage/

Обратите внимание на косую черту. Есть идеи, как это исправить?

4 9

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&amp;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/, Чтобы избавиться от косой черты