阻止 html 实体转换 php


Prevent html entity conversion php

我有一个带有URL输入的表单,我需要阻止转换,以便我可以在目标页面上使用$_GET。我尝试过urlencode,urldecode,html_entity_decode等,但没有一个阻止html实体转换(parse_url除了摆脱所有重要的东西之外什么也没做)。 这是我发现的唯一接近我想要实现的目标的线程。

似乎应该有一个简单的解决方案,而这在其他任何地方都没有发生,我正在使用这样的网址......

感谢任何可以提供帮助的人!

echo "<option value='seeArtist.php?aid=".$row[0]."&ac=".$row[1]."&img=".$row[2]."'">
(blah, blah)
<input type="submit" style="margin-left:10px" name="submit" value="Go" />';

这是单击提交按钮的结果。

seeArtist.php?art_con=seeArtist.php%3Faid%3D18%26not%3Bac%3D+(aka)+Banksy%26not%3Bimg%3D0&submit=Go

两个变量是整数,因此数据库内容不是 url 编码的。

我怀疑由于这在其他任何地方都没有发生,并且这是我在选择选项中放置链接的唯一地方,因此它与提交操作有关。在Firebug中,链接完全按照应有的方式显示。当我提交时,网址会被编码。

无论PHP如何,您的HTML都是不正确的。您需要对与号进行编码。您的代码应类似于以下内容:

echo "<option value='"seeArtist.php?aid=" . $row[0] . "&amp;ac=" . $row[1] . "&amp;img=" . $row[2] . "'">'r'n";

我还冒昧地将单引号转换为转义的双引号。