关于\这个符号。在两个页面之间传递出现\\请各位帮帮看~

muyaoray 2009-02-04 12:22:42
例如
page1.html

在此页面传递给page2.html一个参数,例如a= "\";

在page2.html

获取此参数,在input文本框显示此参数为\\,就多了一个\

请问是否需要加什么转移字符解释一下那?

...全文
122 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
muyaoray 2009-02-10
  • 打赏
  • 举报
回复
好用结贴。。十分感谢~
muyaoray 2009-02-10
  • 打赏
  • 举报
回复
谢谢楼上的~~~我马上实验下
fosjos 2009-02-10
  • 打赏
  • 举报
回复
当然报错,replaceAll不存在,'\'没有转义

str.replace(/\\/g,'%5c');
muyaoray 2009-02-10
  • 打赏
  • 举报
回复
谢谢各位支持

replaceAll('\','%5c')

语法报错啊

。。继续等。。。
silverfly 2009-02-10
  • 打赏
  • 举报
回复
replaceAll('\','%5c')
fosjos 2009-02-10
  • 打赏
  • 举报
回复
<div id="div1">
<form name="form0" action="test2.php" method="get" style="margin:0px">
<input type="hidden" id="abc" name="abc" value="\">
<a href="javascript:form0.submit()"></a>
</form>
<div>
hidden元素可以用js增加修改
fosjos 2009-02-10
  • 打赏
  • 举报
回复
所以最好还是post或get方式提交表单
muyaoray 2009-02-10
  • 打赏
  • 举报
回复
引用 8 楼 xinyung 的回复:




传不过去啊、、、、、、、后来发现用%5C才可以啊。。。
muyaoray 2009-02-10
  • 打赏
  • 举报
回复
谢谢大家的支持。我把代码在发一遍
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
function ff()
{
var temp = encodeURIComponent('%5C').replace(/</g,'<').replace(/>/g,'>');
document.getElementById('div1').innerHTML="<a href = 'test2.php?abc="+temp+"&AA=FF'>nihao</a>";
alert(document.getElementById('div1').innerHTML);

}
</script>
</head>

<body onload="ff()">
<div id="div1"><div>

</body>
</html>

只要把\符号按照%5C的替换。就没有问题了


关键是。。这个\是我从后台读出的数据,而且后台是用CGI写的。。。用alert弹出获取的数据就是\这个符号。。不是%5C

所以请教一下,如何转移\这个字符那???
xinyung 2009-02-10
  • 打赏
  • 举报
回复
<html>
<head>
<script>
function ff()
{

document.getElementById('div1').innerHTML=" <a href = 'test2.php?abc=\'>nihao </a>";

}
</script>
</head>

<body onload="ff()">
<div id="div1"> <div>
</body>
</html>
这样值能传过去?
muyaoray 2009-02-10
  • 打赏
  • 举报
回复
不好意思

发现%5C是 \的代。。

我再想想~~~奇怪了。
skyctr 2009-02-10
  • 打赏
  • 举报
回复
用于转义么~
dh20156 2009-02-10
  • 打赏
  • 举报
回复
貌似这是PHP的设置问题。可以在前端escape('\')
muyaoray 2009-02-10
  • 打赏
  • 举报
回复
代码上来
test1.php
<html>
<head>
<script>
function ff()
{

document.getElementById('div1').innerHTML="<a href = 'test2.php?abc=\'>nihao</a>";

}
</script>
</head>

<body onload="ff()">
<div id="div1"><div>

<!--<a href="test2.php?abc=\">你好</a>
-->此部分注销,链接部分在js部分实现

</body>
</html>


test2.php

<html>

<?php
if(isset($_GET["abc"]))
{
$aa=$_GET["abc"];
}

?>
<body>
<input type="text" value="<?php echo $aa;?>">
</body>
</html>
fosjos 2009-02-04
  • 打赏
  • 举报
回复
相关代码?
xinyung 2009-02-04
  • 打赏
  • 举报
回复
不可能呀
muyaoray 2009-02-04
  • 打赏
  • 举报
回复
稍等。下午我整理一下。谢谢各位支持哈。

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧