我有个网址
"/complete/search?nolabels=t&client=chrome&ds=yt&q=%D1%8D%D1%82%D0%BE%20%D1%80%D1%8D%D0%BF%20%D0%B8%D0%BC%D0%BF%D1%80&hl=ru"还有一串关键词。我需要确定网址中是否包含这些词。
我使用%D1%8D%D1%82%D0%BE%20%D1%80%D1%8D%D0%BF%20%D0%B8%D0%BC%D0%BF%D1%80检查了这个字符串utf-8编码器,认为必须将%更改为\x才能正常工作。
为此,我尝试使用正则表达式。
select "/complete/search?nolabels=t&client=chrome&ds=yt&q=%D1%8D%D1%82%D0%BE%20%D1%80%D1%8D%D0%BF%20%D0%B8%D0%BC%D0%BF%D1%80&hl=ru" rlike encode("это рэп импр", "UTF-8");但是它不接受二进制作为参数,base64(encode("это рэп импр", "UTF-8"))也不返回我需要的字符串类型。
我的问题是,我如何把这个это рэп импр变成这个%D1%8D%D1%82%D0%BE%20%D1%80%D1%8D%D0%BF%20%D0%B8%D0%BC%D0%BF%D1%80
发布于 2018-03-22 09:54:52
找到这个
SELECT reflect("java.net.URLDecoder", "decode", "/complete/search?nolabels=t&client=chrome&ds=yt&q=%D1%8D%D1%82%D0%BE%20%D1%80%D1%8D%D0%BF%20%D0%B8%D0%BC%D0%BF%D1%80&hl=ru", "UTF-8");https://stackoverflow.com/questions/49424864
复制相似问题