我编写了一个自定义的XML解析器,但在处理特殊字符时出现了卡顿。因此,我将它们进行了URL编码并保存到数据库中。
我似乎找不到与PHP的urldecode()
等效的函数。
是否有适用于jquery或JavaScript的扩展库可以完成这个任务?
我编写了一个自定义的XML解析器,但在处理特殊字符时出现了卡顿。因此,我将它们进行了URL编码并保存到数据库中。
我似乎找不到与PHP的urldecode()
等效的函数。
是否有适用于jquery或JavaScript的扩展库可以完成这个任务?
+
转换为空格,则需要进行额外的替换步骤。function urldecode(url) {
return decodeURIComponent(url.replace(/\+/g, ' '));
}
看这个
function urldecode (str) {
return decodeURIComponent((str + '').replace(/\+/g, '%20'));
}
+
转换为 %20
,后者是空格的编码值(然后通过 decodeURIComponent 进行解码)。因此在理论上,这将与被接受的答案执行相同的操作,只是一种不同的方法。 - Matt我认为你需要使用decodeURI
函数。
`function urldecode(str) { 如果 (typeof str != "string") { 返回 str; } return decodeURIComponent(str.replace(/\+/g, ' ')); }`
- user288926