Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url编码的Javascript问题_Javascript_Jquery - Fatal编程技术网

Url编码的Javascript问题

Url编码的Javascript问题,javascript,jquery,Javascript,Jquery,因此,在Url编码的Javascript(Javascript:[js])中,代码中的非ASCII字符(例如jQuery选择器中的括号和空格)被无意中编码 你知道我该怎么做吗 正常: $('.panel default:first div h3 table tbody tr td div ul li:last a').attr('onclick').replace(“DELETECPRO”、“migrateccpro”); Url编码: %24%28%27.面板默认值%3Afirst+di

因此,在Url编码的Javascript(Javascript:[js])中,代码中的非ASCII字符(例如jQuery选择器中的括号和空格)被无意中编码

你知道我该怎么做吗

正常:

$('.panel default:first div h3 table tbody tr td div ul li:last a').attr('onclick').replace(“DELETECPRO”、“migrateccpro”);

Url编码:

%24%28%27.面板默认值%3Afirst+div+h3+table+tbody+tr+td+div+ul+li%3Alast+a%27%29.属性%28%27单击%27%29.替换%28%22DELETECPRO%22%2C+%22MigrateCpro%22%29%3B

试试:

decodeURIComponent("%24%28%27.panel-default%3Afirst+div+h3+table+tbody+tr+td+div+ul+li%3Alast+a%27%29.attr%28%27onclick%27%29.replace%28%22DELETECPRO%22%2C+%22MIGRATECACPRO%22%29%3B")
.replace(/\+/g, " ")
尝试:


我想你可以试着用
%20
替换
+
,但你到底在做什么?您如何测试这个字符串以确定它不会工作?javascript:[x]用于chromes url选项卡,基本上用于将javascript放入控制台并运行它。Im直接从url进行测试。我现在将尝试%20。您使用什么将所述代码插入url?复制粘贴?小书签?一些javascript?我想你可以尝试用
%20
替换
+
,但你到底在做什么?您如何测试这个字符串以确定它不会工作?javascript:[x]用于chromes url选项卡,基本上用于将javascript放入控制台并运行它。Im直接从url进行测试。我现在将尝试%20。您使用什么将所述代码插入url?复制粘贴?小书签?一些javascript?url选项卡中与javascript:一起使用的所有空格都更改为a+,因此.replace不起作用。@JohnButler“url选项卡中与javascript:一起使用的所有空格都更改为a+,因此.replace不起作用”对要求不确定?格式化输入字符串以删除“+”字符?在
js
At post
.replace()
链接到
decodeURICOmponent
并将编码的输入字符串作为参数,应返回
“$”(”。面板默认值:first div h3 table tbody tr td div ul li:last a')。attr('onclick')。replace(“DELETECPRO”,“migrateccpro”);“
。是预期的响应选择器字符串,后跟
.replace()
基本上我正在尝试让iMacros脚本运行一些JS,以将字符串的onclick=bit从DELETECPRO()更改为migrateccpro()但它确实很难选择,因为它附近没有ID,所以我需要使用这么多选择器,但它们之间的空格使它无法工作。url选项卡中与javascript:一起使用的所有空格都更改为a+,因此.replace无法工作。@JohnButler“url选项卡中与javascript一起使用的所有空格都更改为+,因此.replace将不起作用,
js
post
处的输入字符串格式化以删除“+”字符。replace()
链接到
decodeURICOmponent
以编码输入字符串作为参数应返回
”$('.panel default:first div h3 table tbody tr td div ul li:last a').attr('onclick').replace(“DELETECPRO”,“migrateccpro”);“
。是预期的响应选择器字符串,后跟
。replace()
基本上我正在尝试让iMacros脚本运行一些JS,以将onclick=位字符串从DELETECPRO()更改为migrateccpro()但它真的很难选择,因为它附近没有ID,所以我需要使用这么多选择器,但它之间的空间使它无法工作。