gpt4 book ai didi

php - 使用 PHP 检索文本区域内容。添加反斜杠

转载 作者:行者123 更新时间:2023-12-01 07:33:51 27 4
gpt4 key购买 nike

我正在构建一个 Web 应用程序,旨在让用户更轻松地为给定实用程序生成正确的 XML。

作为一个简单的测试,我创建了一个包含生成的 XML 的文本区域。然后,我使用 jQuery 处理程序创建了一个按钮 ( <input type="button"> ),它将文本区域的内容发送到我的 PHP 应用程序,该应用程序将处理数据并将各种项目放入 .我用来将数据发送到 PHP 的代码如下(假设“this”是一个复杂的对象,并且 doImport() 是该对象中的一个函数...这工作正常):

doImport :  function () {
var $ = this.jQuery,
js = this,
xml = $('textarea#xmlInput').val();

$.post(this.selfRef, {
import : xml
}, function (json) {
if (json.status) {
$('table#tableArea tbody').html(json.tableInfo);
} else {
alert("Error occurred:\n" + json.message);
}
}, 'json');
},

我可以使用 Firebug 检查数据,并且我可以正确地从文本区域获取 XML 数据。我希望我的 PHP 应用程序生成 JSON 结果。

接下来,在 PHP 端,当我使用 $_REQUEST['import'] 检索 POST 信息时,我得到以下信息:

<?xml version=\"1.0\"?> [...]

换句话说,双引号被反斜杠转义。

我尝试逐个字符地检查字符串,并且确实看到 $_REQUEST['import'] 返回的字符串中存在反斜杠。 .

我知道我可能忽略了一些非常简单的事情,但对于我的一生,我无法弄清楚我做错了什么。

问候,

拉尔3里

最佳答案

您的 PHP 安装已打开“magic_quotes”。这是很久以前引入的“安全”功能。 (实际上,它只会导致像这样的问题,恕我直言)。

我相信你必须在 php.ini 中将其关闭(如果你使用的是 Linux,通常可以在/etc 中找到)。改变

magic_quotes_gpc = On 

magic_quotes_gpc = Off

如果这不起作用,您可以在输入中使用 stripslashes() 函数。

$_POST['import'] = stripslashes($_POST['import']);

希望有帮助!

关于php - 使用 PHP 检索文本区域内容。添加反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988433/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com