编码问题?
我想我有一个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编码器,因为它们会把它变成别的东西?!
谢谢大家的帮助。
没有找到相关结果
已邀请:
3 个回复
靛取糕奖穿
字符用于使用字符代码对URL中的字符进行编码。序列
表示十六进制字符代码0xAD或十进制173的字符。 使用encodeURIComponent函数来转义URL的值:
为了确保您(以及阅读此内容的任何人)都了解它,我还要指出通过浏览器发送SQL代码的风险。使用该系统的任何人都可以发送任何内容作为查询,包括例如drop table。
硕歌沙
恋卡
; 然后在PHP方面