14 lines
309 B
Mathematica
14 lines
309 B
Mathematica
|
|
function u = urldecoding(s)
|
||
|
|
u = '';
|
||
|
|
k = 1;
|
||
|
|
while k<=length(s)
|
||
|
|
if s(k) == '%' && k+2 <= length(s)
|
||
|
|
u = sprintf('%s%c', u, char(hex2dec(s((k+1):(k+2)))));
|
||
|
|
k = k + 3;
|
||
|
|
else
|
||
|
|
u = sprintf('%s%c', u, s(k));
|
||
|
|
k = k + 1;
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|