转义或替换Twitter小部件中的卷曲/智能引号:Tweet文本意图

转义或替换Twitter小部件中的卷曲/智能引号:Tweet文本意图,twitter,widget,escaping,quotes,Twitter,Widget,Escaping,Quotes,我使用用户选择/突出显示的文本为Twitter小部件的“tweet text”功能生成intent/tweet?text=内容 除了在元素内容中遇到开头或结尾的双引号/单引号:“”(&&8217;&&8220;&&8221;)之外,它的效果非常好。当这些字符中的任何一个包含在所选文本中时,整个Tweet文本对话框窗口为空 我尝试了各种javascript方法来搜索/替换ASCII码或其Unicode版本,但都没有用 escape(text)方法在文本到达Twitter小部件之前就已经被使用了,所

我使用用户选择/突出显示的文本为Twitter小部件的“tweet text”功能生成
intent/tweet?text=
内容

除了在元素内容中遇到开头或结尾的双引号/单引号:“”(
&&8217;&&8220;&&8221;
)之外,它的效果非常好。当这些字符中的任何一个包含在所选文本中时,整个Tweet文本对话框窗口为空

我尝试了各种javascript方法来搜索/替换ASCII码或其Unicode版本,但都没有用

escape(text)
方法在文本到达Twitter小部件之前就已经被使用了,所以我不明白它为什么会阻塞。在位置栏中显示这些字符正在转换为Unicode版本,如u201C


是什么原因导致Tweet文本框在这些字符上失败,即使它似乎已经正确地转换了这些字符?

我发现需要搜索/替换文字实体本身,而不是ASCII码或Unicode对应项

因此,在Twitter小部件文本意图中使用选定文本的解决方案是:

text=text.replace(/“/g,\”).replace(/“/g,\”).replace(/“/g,\”).replace(/”/g,\”)

实体不需要转义