Twitter 分享 encodeURIcomponent 之争

Ben*_*ker 5 javascript twitter urlencode encodeuricomponent

我正在处理一个项目,但在使用 encodeURIcomponent 函数时遇到了一些问题。该站点是一个社交媒体内容库,它允许我将副本存储在 CMS 中,并将其显示在页面上,并带有链接和按钮以共享到社交媒体站点。我正在为 Twitter 组件苦苦挣扎,需要一些帮助。这是我的代码:

			
			
function tweetClick() {
	var url = "http://urlfromcms.com";
	var text = "I'm getting this text dynamically from the CMS too.";
	window.open('http://twitter.com/share?url='+encodeURIComponent(url)+'&text='+encodeURIComponent(text), '');
			}    			    		    		
Run Code Online (Sandbox Code Playgroud)
<a class="shareitbutton w-button" href="#" target="_blank" title="Tweet" onclick="tweetClick(); return false;">Tweet It!</a>
Run Code Online (Sandbox Code Playgroud)

这就像一个有一个问题的冠军。如果副本有与号、撇号、引号等,那么它也会被编码,并且需要编辑推文,这违背了目的。如何编码以在 twitter 需要的空间中获得 %20 但不理会我的&符号和撇号?

任何帮助将不胜感激!

jak*_*ake 0

您的代码似乎按原样工作。Twitter 足够聪明,可以解码您提供的文本:

在此输入图像描述

在此输入图像描述