2012-08-16 84 views
0

我有一个包含striplash行为怪异或是正常的?

5/8\" Cabinet Grade Plywood 

的\由要么WP或SQL添加逃脱数据库变种的”。

检索该变种我使用这两个在的价值stripslashes()函数时字段用于编辑该表格(以便下次某人想要编辑该字段时,他/她将会看到该输入中的内容),并在实际的网站中显示它。

奇怪的是..

在从5/8削减\”内阁级胶合板领域只是5/8

,并在网站,它想它出现正常显示没有斜杠或任何异常。

这是我stripslash领域:

$somevar = '<input value="'.stripslashes($currentselected['something']).'" class="niceclass" name="something" type="text" />'; 

,这是我如何使用它时,它似乎页:

<td><span style="font-size: larger;"><?php echo stripslashes($goods['verygood']); ?></span></td> 
+0

[ヶ辆()](http://php.net/manual/en/function.htmlentities.php)救援!! – 2012-08-16 02:25:13

+0

:-)我现在将阅读有关此权利。谢谢lawrence – 2012-08-16 02:27:27

+0

关掉'magic_quotes_ *'并使用'htmlspecialchars()' – 2012-08-16 02:40:43

回答

1

它简单地用HTML标记碰撞

<input value="'.stripslashes($currentselected['something']).'"/> 

将导致

<input value="5/8" Cabinet Grade Plywood" /> 

承担那些“其破就在那里,你需要逃生者”

解决这个使用进行urlencode函数在PHP

<input value="'.urlencode(stripslashes($currentselected['something'])).'"/> 

或用htmlspecialchars功能,它应该替换引号中的样子

&quot; 
+0

啊!这使得绝对意义..现在我怎么到这儿来的..有可能迅速解决 – 2012-08-16 02:26:31

+0

主要答复中使用:用htmlspecialchars(的stripslashes($ currentselected [“东西”])),并且仍在削减。 – derki 2012-08-16 02:33:49

+0

编辑 – 2012-08-16 02:37:52

0

你可以在输出上使用一些htmlspecialchars"在HTML中有特殊含义,在这种情况下实际上将被视为inputvalue属性的关闭。因此,你应该逃避它(htmlspecialchars将翻译"&quot;)。