我正在使用一个应用程序,它允许用户在代码框中输入查询并提交。然后将此查询提交给api,api查询数据库并发回结果。一个没有%符号出现的普通查询可以很好地工作,但是一旦查询包含%的出现,那么url就被编码了(我认为是通过javascript中的fetch函数)。这样做的问题是decodeuri和decodeuricomponent不能用于like语句和具有“%s”之类内容的语句(例如printf)。它认为%s和%s后跟like字符串是无效编码,因此失败。我想知道是否有其他方法来解码这些类型的sql查询?我试过使用utf8模块,但也不起作用。
这是我的fetch语句:
fetch(`/api/isos/${this.iso}/` + endpoint)
.then((response) => {
return response.json();
})
.then((json) => {
if(json.error)
this.error = json;
else
this[dataName] = json;
});
下面是我得到的错误:
URIError: URI malformed
at decodeURIComponent (<anonymous>)
暂无答案!
目前还没有任何答案,快来回答吧!