URL encoding: Difference between revisions
Content added Content deleted
Drkameleon (talk | contribs) |
(Added Wren) |
||
Line 1,509: | Line 1,509: | ||
{{out}} |
{{out}} |
||
<pre>http%3A%2F%2Ffoo%20bar%C3%A9%2F</pre> |
<pre>http%3A%2F%2Ffoo%20bar%C3%A9%2F</pre> |
||
=={{header|Wren}}== |
|||
{{libheader|Wren-fmt}} |
|||
<lang ecmascript>import "/fmt" for Fmt |
|||
var urlEncode = Fn.new { |url| |
|||
var res = "" |
|||
for (b in url.bytes) { |
|||
if ((b >= 48 && b <= 57) || (b >= 65 && b <= 90) || (b >= 97 && b <= 122)) { |
|||
res = res + String.fromByte(b) |
|||
} else { |
|||
res = res + Fmt.swrite("\%$2X", b) |
|||
} |
|||
} |
|||
return res |
|||
} |
|||
var urls = [ |
|||
"http://foo bar/", |
|||
"mailto:\"Ivan Aim\" <ivan.aim@email.com>", |
|||
"mailto:\"Irma User\" <irma.user@mail.com>", |
|||
"http://foo.bar.com/~user-name/_subdir/*~.html" |
|||
] |
|||
for (url in urls) System.print(urlEncode.call(url))</lang> |
|||
{{out}} |
|||
<pre> |
|||
http%3A%2F%2Ffoo%20bar%2F |
|||
mailto%3A%22Ivan%20Aim%22%20%3Civan%2Eaim%40email%2Ecom%3E |
|||
mailto%3A%22Irma%20User%22%20%3Cirma%2Euser%40mail%2Ecom%3E |
|||
http%3A%2F%2Ffoo%2Ebar%2Ecom%2F%7Euser%2Dname%2F%5Fsubdir%2F%2A%7E%2Ehtml |
|||
</pre> |
|||
=={{header|XPL0}}== |
=={{header|XPL0}}== |