gpt4 book ai didi

php - 编码问题?

转载 作者:行者123 更新时间:2023-11-28 16:36:27 25 4
gpt4 key购买 nike

我认为我遇到了 URL 编码问题。我需要使用 Javascript 打开一个窗口并向其传递 SQL Select 查询。所以我这样做了:

window.open('view_query.php?sql_query=' + query + '&db_name=' + db_name);

这对我有用,但我有一个查询打破了这个:

SELECT a FROM table WHERE field like '%adhoc%' 

现在,当新窗口打开并打印从 URL GET 变量收到的查询时,它看起来像这样:

SELECT a FROM table WHERE field like '�hoc%' 

请注意,%ad 位已变成无法识别的字符!为什么?

我尝试过使用 URL 编码来解决这个问题,但由于我需要 % 符号,所以我无法使用许多 URL 编码器,因为它们会将其转换为其他内容?!

感谢大家的帮助。

最佳答案

% 字符用于使用字符代码对 URL 中的字符进行编码。序列%ad表示十六进制字符代码0xAD,或十进制173的字符。

使用encodeURIComponent函数转义URL的值:

window.open('view_query.php?sql_query=' + encodeURIComponent(query) + '&db_name=' + encodeURIComponent(db_name));

为了确保您(以及阅读本文的任何人)都了解这一点,我还要指出通过浏览器发送 SQL 代码的风险。使用该系统的任何人都可以发送任何内容作为查询,包括例如删除表

关于php - 编码问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3725779/

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