【问题标题】:Send a variable containing "&" or "%" to a PHP page using Javascript使用 Javascript 将包含“&”或“%”的变量发送到 PHP 页面
【发布时间】:2014-10-26 02:37:56
【问题描述】:

我有一个 Javascript 脚本,可以将 4 个变量发送到一个 php 页面。

事实是,如果这些变量中的一个(或多个)包含诸如“&”或“%”之类的字符,它只是 不起作用,它只发送“&”或“%”之前的内容。例如,如果一个变量的内容是 “Bolliger&Mabillard”,结果将是“Bolliger”。显然,这是因为脚本将每个 带有“&”的变量,我该如何解决这个问题?

这是我正在谈论的脚本

<script type="text/javascript">
function save() 
{ 
 var shortname=location.hostname.replace(/^(www.|)([\w]+)(\..+|)/g, "$2");
 var url="http://"+window.location.hostname+"/";
 var link=window.location.href;
 var link_title="Bolliger&Mabillard"; 
 window.open("http://www.example.com/add.php?url=" + url + "&shortname="+shortname + "&link="+link + "&link_title="+link_title);
} 
</script>

【问题讨论】:

标签: javascript php mysql sql


【解决方案1】:

您需要使用 encodeURIComponent() 对值进行 URL 编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    相关资源
    最近更新 更多