代码实现将URL 编码形式表示的 ASCII 字符(delphi)

在编写下载视频的程序中碰到需要将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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值