chrome-menufish icon indicating copy to clipboard operation
chrome-menufish copied to clipboard

不支持gb2312编码网页吗

Open poprains opened this issue 4 years ago • 1 comments

https://www.meijutt.tv/search/index.asp?searchword=%E7%BB%93%E6%9E%9C
https://www.meijutt.tv/search/index.asp?searchword={%word%} 这个网页是gb2312的 乱码怎么回事呢,urldecode设置为gb2312可以正常解码

poprains avatar Mar 17 '21 06:03 poprains

不是因为网页不支持,而是因为这个网页的服务端只支持 gb2312 的 参数编码。 目前插件编码参数使用的是标准的 encodeURIComponent 方法,也就是只支持 UTF-8 编码。正常情况即使网页是 gbk 的,只要服务端使用 UTF-8 去解码 URL 参数,就没问题。

针对这种需求我需要专门定义一下搜索模版格式,比如类似

searchword={%word:gb%}

然后引一个 GB2312 的包,实现一下 GB2312 下的 encodeURIComponent。

meowtec avatar Mar 17 '21 06:03 meowtec