1用htmlspecialchars后"转换成"  >转换成>
所以你需要将提交的关键字也htmlspecialchars或入库前不htmlspecialchars2.自动AddSlashes加上斜线,要去掉斜线可以StripSlashes,但不安全AddSlashes
字串加入斜线。语法: string addslashes(string str);传回值: 字串函式种类: 资料处理
 
 
内容说明 
本函式使需要让资料库处理的字串,引号的部份加上斜线,以供资料库查询 (query) 能顺利运作。这些会被改的字元包括单引号 (')、双引号 (")、反斜线 backslash (\) 以及空字元 NUL (the null byte)。
StripSlashes
去掉反斜线字元。语法: string stripslashes(string str);传回值: 字串函式种类: 资料处理
 
 
内容说明 
本函式可去掉字串中的反斜线字元。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。

解决方案 »

  1.   

    入库的时候为了安全,没有去掉htmlspecialchars. 便搜索时在关键字也加了htmlspecialchars,但还不行,比如我输入 &gt,它显示输入的关键字是 〉,而且搜索出>出来。搜索t时,还能搜索出 &quot中的t.
         我想要的是: 输入〉,搜出> .输入&gt,或 t,显示搜不到(当然是在没有的情况下,有&gt,还是显示&gt).
      

  2.   

    因为我做的是信息发布类的网页,一定要屏蔽了才行。如果有这样的代码会安全吗:<a href="javascript:window.open(this);">dead</a> 还有表格的width=1000000000,font-size=500,页面不乱了套才怪。不知有没有办法。
      

  3.   

    入库不转换,出库显示的时候用htmlspecialchars转换不就行了