标题: [问题求助] [已解决]mshta后面的百分号如何不被当成转义符号呢? [打印本页]
作者: hijackle 时间: 2013-5-15 00:28 标题: [已解决]mshta后面的百分号如何不被当成转义符号呢?
本帖最后由 hijackle 于 2013-5-15 01:40 编辑
- mshta vbscript:createobject("wscript.shell").run("""IEXPLORE.EXE"" http://www.baidu.com/s?word=%B4%F3%CB%D5%B4%F2",1)(window.close)
复制代码
这样打开的搜索内容是不对的
有没有办法让%不被当成转义符号呢?
作者: CrLf 时间: 2013-5-15 00:54
% 写成 %%,像这样:- mshta vbscript:createobject("wscript.shell").run("""IEXPLORE.EXE"" http://www.baidu.com/s?word=%%B4%%F3%%CB%%D5%%B4%%F2",1)(window.close)
复制代码
或者用原始字符串(假如不含特殊字符),比如:- mshta vbscript:createobject("wscript.shell").run("""IEXPLORE.EXE"" http://www.baidu.com/s?word=大苏打",1)(window.close)
复制代码
作者: hijackle 时间: 2013-5-15 00:59
回复 2# CrLf
回复楼上的,一个%变2个%貌似没用的,直接变乱码了,
第二种中文的我知道是可以的,但是现在我想知道的是怎样才会不被转义呢?
作者: CrLf 时间: 2013-5-15 01:09
回复 3# hijackle
ie 先把字符串作为 utf-8 解释了,所以变乱码,那变通一下可以这样:- mshta vbscript:createobject("wscript.shell").run("http://www.baidu.com/s?word=%%25B4%%25F3%%25CB%%25D5%%25B4%%25F2",1)(window.close)
复制代码
将原链接中的 % 替换为 %%25,等于需要三次转义,流程如下:
比如 %%25B4%%25F3 在批处理中会被预处理为 %25B4%25F3,ie 打开链接时被处理为 %B4%F3,跳转到百度时被处理为汉字“大”。
作者: hijackle 时间: 2013-5-15 01:40
谢谢指点。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |