如何对此进行URL编码,以便将其传递给Facebook Share?

时间:2010-03-29 20:15:16

标签: javascript python html django encoding

这是我要分享的网址:

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部分进行urlencode,还有完整的url,但是它不起作用,而且当到处都有& and ?个标志时,我的#url并没有停滞不前。

1 个答案:

答案 0 :(得分:0)

我认为问题是,您首先将urlen编码为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")

亲切的问候