URL encoding: Difference between revisions

Content added Content deleted
(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}}==