Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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
防止在PHP中的window.open中引用_Php_Mysql_Pdo - Fatal编程技术网

防止在PHP中的window.open中引用

防止在PHP中的window.open中引用,php,mysql,pdo,Php,Mysql,Pdo,我的剧本有问题。如果文件名有单引号,则文件不会打开 有没有办法防止window.open中出现单引号 您应该对文件名进行编码我认为: urlencode($contRow['cont_file']) 我尝试了以下代码: 你能提供一个“带单引号的文件名”的例子吗?请重读这篇文章。我提供示例输出。感谢您显示您期望的结果与您得到的结果?提供的示例。谢谢你,先生。这应该有用。。。至少在像Chrome这样的现代浏览器中。我测试过了,上面说找不到物体!我应该在文件名插入数据库之前使用它吗@你是说在数据

我的剧本有问题。如果文件名有单引号,则文件不会打开

有没有办法防止window.open中出现单引号


您应该对文件名进行编码我认为:

urlencode($contRow['cont_file'])
我尝试了以下代码:


你能提供一个“带单引号的文件名”的例子吗?请重读这篇文章。我提供示例输出。感谢您显示您期望的结果与您得到的结果?提供的示例。谢谢你,先生。这应该有用。。。至少在像Chrome这样的现代浏览器中。我测试过了,上面说找不到物体!我应该在文件名插入数据库之前使用它吗@你是说在数据库中存储编码的文件名?No@McC0d3不,当回显它时,您可以对它进行URL编码:
window.open('content_files/'…
它可以很好地使文件的路径成为浏览器不会感到奇怪的路径,并且它可以清除任何可能破坏onclick属性和内联javascript代码的引用问题。(虽然我从未尝试过不好的IE版本,但它应该可以工作)。没关系,我的帖子中有更多的“垃圾”,从长远来看,这更有害。很高兴你用基本的stru_替换了它(请记住,它只包含了一个引用,没有其他内容)。它不是垃圾。它实际上不起作用。它说当我单击“查看”时找不到对象。单引号可以。因为你不能用“/\?|等特殊字符重命名文件。好吧,你可以用各种垃圾命名文件(除了文件系统路径字符的字符;macos上的冒号、*nix上的斜杠或windows上的反斜杠)™, © 即使是其中的ßqаb,lol;)在处理web时,最好保留一个文件名来清除ascii(甚至不是空格)。这就是为什么我最初对文件名中只有一个引号感到惊讶(哎哟)。