1

我想将包含单引号和双引号的字符串发送到 javascript 函数,然后将其作为 get 变量发送到 php 页面。代码是这样的(我尝试以两种方式转义引号,但它们都不起作用):

<html>
<head>
  <script type="text/javascript">
    function myFunction (foo) {
      window.location = "bar.php?var=" + foo;
    }
  </script>
</head>
<body>
  <a href='javascript:myFunction("text&#39;text&#34;text");'>text'text"text</a><br>
  <a href='javascript:myFunction("text&apos;text&quot;text");'>text'text"text</a>
</body>
</html>

链接只是没有任何效果。谢谢!

4

3 回答 3

1

urlencode *是正确的语法

于 2013-08-08T21:15:36.320 回答
1

urlencode()在将其回显到页面之前尝试该值

<a href='javascript:myFunction(<?php echo urlencode($value); ?>);'><?php echo $value; ?></a>
于 2013-08-08T21:14:00.610 回答
1

试试这个代码:

echo '<a href="bar.php?var='.urlencode($value).'">text\'text"text</a><br>';
于 2013-08-08T21:41:26.470 回答