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

时间:2018-01-26 00:28:49

标签: php mysql pdo

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

有没有办法防止window.open中的单引号?

<a class="btn btn-primary btn-xs" onclick="window.open('content_files/<?php print($contRow['cont_file']); ?>','<?php print($contRow['cont_file']); ?>','height:auto;width:auto;')">
   <i class="glyphicon glyphicon-edit"></i> View
</a>

这是输出

D'Sound @ Ultimate-Guitar <7> TATTOOED ON MY MIND CHORDS(ver 2)

示例输出1。 enter image description here

示例输出2。 enter image description here

2 个答案:

答案 0 :(得分:2)

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

            StringWriter sw = new StringWriter();

            OutputStream out = null ; which object wrap sw here?

            try (ObjectOutputStream obj = new ObjectOutputStream(out)){

            } catch (IOException e) {
                e.printStackTrace();
            }

答案 1 :(得分:0)

我试过这段代码:

<a class="btn btn-primary btn-xs" onclick="window.open('content_files/<?php print(addslashes($contRow['cont_file'])); ?>','<?php print(addslashes($contRow['cont_file'])); ?>','height:auto;width:auto;')">
   <i class="glyphicon glyphicon-edit"></i> View
</a>
它就像一个魅力。不管怎么说,还是要谢谢你。对那些删除了他的帖子的人的信用但是有效。