当前位置: 首页 > 面试题库 >

“在每个引号前都使用斜杠”问题

万坚壁
2023-03-14
问题内容

我有一个包含表单的php页面。

有时,此页面会提交给自己(例如上传图片时)。

我不希望用户不得不一次又一次地填写每个字段,因此我将其用作表单内文本输入的值:

value="<?php echo htmlentities(@$_POST['annonsera_headline'],ENT_COMPAT,'UTF-8');?>">

除了在每个双引号之前添加“ \”符号外,此方法有效。

例如,写19英寸的轮子会在页面提交给自己之后给出:

  19\" wheels

而且,如果我什至不使用htmlentities,则引号后的所有内容都会消失。

这里有什么问题?

更新:

好的,所以问题是magic_quotes …这在我的服务器上启用了…

我应该禁用它吗?我具有root访问权,这是我的服务器:)

禁用它有什么危害?


问题答案:

好像您已打开 魔术引号 。使用以下条件,并stripslashes与要处理的任何文本配合使用:

if(get_magic_quotes_gpc())
{
   $your_text = stripslashes($your_text);
}

现在您可以$your_text正常处理变量了。

更新:

魔术语录在 这里被解释 。对于编写良好的代码,禁用它通常没有任何危害。



 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 为什么$ _POST变量在PHP中被转义? (7个答案) 4年前关闭。 我有一个包含表单的php页面。 有时,此页面会提交给自己(例如上传图片时)。 我不希望用户不得不一次又一次地填写每个字段,因此我将其用作表单内文本输入的值: 除了在每个双引号之前添加“ \”符号外,此方法有效。 例如,编写19英寸的轮子会在页面提交给自己之后给出: 而且,如果我什至不

  • 问题内容: 我似乎有问题。我有一个查询字符串,其值可以包含单引号。这将中断查询字符串。因此,我试图进行替换以更改为。 这是一个示例代码: 输出仍然是: 它认为我只是对引号进行转义。 所以我尝试了这两段代码: 上面的两个STILL结果都相同: 我似乎只能得到这实际上吐出一个斜线: 结果是: 有什么建议?我只是想更换一个同。 似乎应该没有那么困难。 问题答案: 首先,如果您要对查询字符串编码撇号,则需

  • 问题内容: 这让我发疯了,所以请您帮忙… 我有一个Java字符串,我想用单引号替换所有反斜杠双引号序列,即使我逃避了我认为必要的替换命令,该命令也不会对字符串产生任何影响。 感谢任何建议。 谢谢。 问题答案: 在Java中,字符串是不可变的。您对字符串执行的任何操作都会产生新的对象。操作后,您需要重新分配值。以下内容可能会对您有所帮助。

  • 问题内容: 这是一个“到底发生了什么”的问题。我实际上不需要解决方案。 我必须用双反斜杠替换字符串中的所有单反斜杠。这就是我最终要做的… …其中strRootDirectory是上面的java.lang.String。 现在,我了解了第一个参数的四个反斜杠:regex期望两个反斜杠以表示单个文字反斜杠,而Java希望它们加倍。没关系。 但是,第二个参数的八个反斜杠到底是怎么回事?替换字符串不是应该

  • 我有一个shell脚本(我们称之为 ),它以下列形式输出数据,但不将其保存到文件中: 我想在外壳脚本中使用这些值作为环境变量。我目前正在使用以下shell代码执行此操作: 这非常有用,除非< code>=右边的值包含空格。例如: 我在<code>product.sh</code>中尝试了两种不同的方法: < li >用引号将值括起来(< code > FOO = " split value " )

  • 本文向大家介绍Python中的左斜杠、右斜杠(正斜杠和反斜杠),包括了Python中的左斜杠、右斜杠(正斜杠和反斜杠)的使用技巧和注意事项,需要的朋友参考一下 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下