URL encoding: Difference between revisions
Content added Content deleted
Drkameleon (talk | contribs) |
Alextretyak (talk | contribs) (Added 11l) |
||
Line 39: | Line 39: | ||
* [[URL parser]] |
* [[URL parser]] |
||
<br><br> |
<br><br> |
||
=={{header|11l}}== |
|||
<lang 11l>F url_encode(s) |
|||
V r = ‘’ |
|||
V i = 0 |
|||
V buf = ‘’ |
|||
F flush_buf() |
|||
I @buf != ‘’ |
|||
V bytes = @buf.encode(‘utf-8’) |
|||
L(b) bytes |
|||
@r ‘’= ‘%’hex(b).zfill(2) |
|||
@buf = ‘’ |
|||
L i < s.len |
|||
V c = s[i] |
|||
I c C (‘0’..‘9’, ‘a’..‘z’, ‘A’..‘Z’, ‘_’, ‘.’, ‘-’, ‘~’) |
|||
flush_buf() |
|||
r ‘’= c |
|||
E |
|||
buf ‘’= c |
|||
i++ |
|||
flush_buf() |
|||
R r |
|||
print(url_encode(‘http://foo bar/’)) |
|||
print(url_encode(‘https://ru.wikipedia.org/wiki/Транспайлер’))</lang> |
|||
{{out}} |
|||
<pre> |
|||
http%3A%2F%2Ffoo%20bar%2F |
|||
https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%B0%D0%B9%D0%BB%D0%B5%D1%80 |
|||
</pre> |
|||
=={{header|Ada}}== |
=={{header|Ada}}== |