Как URL закодировать это, чтобы я мог передать его на Facebook Share? - PullRequest
0 голосов
/ 30 марта 2010

Это URL, которым я хочу поделиться:

http://mydomain.com/#url=http://stackoverflow.com

Внутри моего сайта я делаю это в Django, чтобы все работало:

http://mydomain.com/#url={{external|urlencode}}

Однако, когда я передаю его на Facebook Share, все портится.

http://www.facebook.com/sharer.php?u=<url to share>&t=<title of content>

Я пытался кодировать часть #url, а также полный URL-адрес, но он не работает, и мой #url не удерживается, когда везде есть & and ? знаков.

1 Ответ

0 голосов
/ 30 марта 2010

Я думаю, что проблема в том, что вы сначала urlencode последней части URL, который затем включаете в другой URL.

попробуйте использовать urllib для этого:

import urllib
urllib.quote("http://mydomain.com/#url=http://stackoverflow.com")

или когда вам нужно что-то цитировать:

urllib.unquote("http%3A//mydomain.com/%23url%3Dhttp%3A//stackoverflow.com")

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...