在编写下载视频的程序中碰到需要将url中带%的URL编码转换成ACII字符。
依据:如下是对应表(http://www.w3school.com.cn/tags/html_ref_urlencode.html),红色部分是常用的。
2、代码实现:
uses SysUtils;
var
tmpstr, : string;
begin
tmpstr := StringReplace(aStr, '%3A', ':', [rfReplaceAll]);
tmpstr := StringReplace(tmpstr, '%2F', '/', [rfReplaceAll]);
tmpstr := StringReplace(tmpstr, '%3F', '?', [rfReplaceAll]);
tmpstr := StringReplace(tmpstr, '%3D', '=', [rfReplaceAll]);
tmpstr := StringReplace(tmpstr, '%26', '&', [rfReplaceAll]);
end;
3、结果:
%2F转换成“/”
%26 转换成“&”
%3A转换成“:”
%3D 转换成“=”
%3F 转换成“?”
4、例子:
转换前:
https%3A%2F%2Fapd-e1ebf95536a5e71397b0031d20401eab.v.smtcdns.com%2Fmoviets.tc.qq.com%2FAOGy3ON6RL8gCslZ7enOhNojJlDxBZG-NxByAXlMNCSc%2FuwMROfz0r5zA4aQXGdGnC2df646CEuO65p4cikEfBHaPRsW7%2FNQfFOeFjzhx4k2oj0Wp6nqiupr58_N_bYeu-l_orhdl-70OAtvvwarjIV9U2kpcZPXhEB6IqByPxnzqzzPURqGm9b1kBkVG9PUgA54Stfk3qyqgs45grvuRQj8DF5onklNHN-9aS9y5s652ReVtTpNaPuaF7aAp_%2Fq0029js75kf.321002.ts.m3u8%3Fver%3D4
转换后:
https://apd-e1ebf95536a5e71397b0031d20401eab.v.smtcdns.com/moviets.tc.qq.com/AOGy3ON6RL8gCslZ7enOhNojJlDxBZG-NxByAXlMNCSc/uwMROfz0r5zA4aQXGdGnC2df646CEuO65p4cikEfBHaPRsW7/NQfFOeFjzhx4k2oj0Wp6nqiupr58_N_bYeu-l_orhdl-70OAtvvwarjIV9U2kpcZPXhEB6IqByPxnzqzzPURqGm9b1kBkVG9PUgA54Stfk3qyqgs45grvuRQj8DF5onklNHN-9aS9y5s652ReVtTpNaPuaF7aAp_/q0029js75kf.321002.t.m3u8?ver=4