Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止“符号”&&引用;从被“替换为”&;amp&引用;_Javascript_Html_Oracle Apex - Fatal编程技术网

Javascript 如何防止“符号”&&引用;从被“替换为”&;amp&引用;

Javascript 如何防止“符号”&&引用;从被“替换为”&;amp&引用;,javascript,html,oracle-apex,Javascript,Html,Oracle Apex,我希望在我的URL中,特别是在JavaScript中,防止符号“&”被“&;”替换 为了扩展这个需求,我从一个oracle数据库表中获取url,然后在oracle Application Express中使用该表将iframe的src属性设置为此url 仅供参考,存储在Oracle表中的url实际上存储正确,即 http://example.com/xml/getInfo?s=pvalue1&f=mydir/Summary.xml 在尝试使用JavaScript传递到iframe

我希望在我的URL中,特别是在JavaScript中,防止符号“&”被“
&;
”替换

为了扩展这个需求,我从一个oracle数据库表中获取url,然后在oracle Application Express中使用该表将iframe的src属性设置为此url

仅供参考,存储在Oracle表中的url实际上存储正确,即

http://example.com/xml/getInfo?s=pvalue1&f=mydir/Summary.xml
在尝试使用JavaScript传递到iframe src时,我使用的是:

http://example.com/xml/getInfo?s=pvalue1&f=mydir/Summary.xml

它基本上返回一个找不到的页面

我怀疑你在做这样的事情:

1) 将数据库中的URL文本选择到Apex页面项中

2) 在Javascript中,从页面项中获取URL文本并使用它设置iframe源

当您在步骤1中选择该值时,Apex将自动将“&”替换为“&”,以便页面HTML有效-类似于:

<input type="hidden" id="P1_URL" 
 value="http://mydomain.com/xml/getInfo?s=pvalue1&amp;f=mydir/Summary.xml" />
document.getElementById('myIframe').src = $v('P1_URL').replace('&amp;','&');
phpfilename.php?date=2012-10-31&type=2

我也遇到了同样的问题,使用PHP和JS也给我带来了很多麻烦

这就是我使用
子字符串(0,1)
解决问题的方法


是的,这是一个很长的例子,但我相信你可以提取所有多余的垃圾,成为一个极简主义者的例子

你的URL来自哪里?嗯。。你的意思是预防和预防;从被替换为&何时发送?你能提供一些周围的代码来说明这个问题吗?可能是服务器端代码正在“转义”符号,这通常不是Javascript所需要的。但是,我们不知道您的服务器端语言是什么,因此很难说如何修复它。您使用某种方法从某个地方获取URL(并且可能使用其他方法将URL放在某个地方(可能与某个地方或其他地方相同),但您没有告诉我们somewhere在哪里或方法是什么。如果不做一些重大假设,就不可能回答这个问题。在html中对url进行编码时,您应该始终使用
&
而不是
&
,例如
确实应该写成
site.cz/?a=0&;b=1(对吗?),所以有人会自动进行转换(谁?在哪里?…我们不知道);如果您想“传递”一个文本
&
,例如
site.cz/?a=0%26b=1
“分配”给
0&b=1
,我想知道.replace()调用是否是Apex V3.2,因为我使用的是Apex V3.0.1b/c,我得到了一个javascript错误-对象已被解释。不,replace()调用只是javascript。问题更可能来自document.getElementById()或$v()函数,因为这些函数接受字符串Id并将其解析为对象。。。。因此,在我的示例中,必须有一个id=“myIframe”的iframe和一个名为P1_URL的呈现顶点页面项。嗨,Tony,问题解决了,感谢您的帮助。基本上,我没有使用$v('P1_URL'),而是使用了'&P1_URL'。现在一切都好了,谢谢你的帮助。感谢所有其他人的评论。当模式是字符串时,如下所示:
$v('P1_URL')。替换('&;','&')不适用于我,我使用了一个RegExp作为模式:
$v('P1\u URL')。替换(/\&;/gi,,&')和工作良好。
phpfilename.php?date=2012-10-31&type=2