mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-14 12:20:24 +00:00
add utf-8 support to example file_server
This commit is contained in:
parent
30ee75cea1
commit
ade34b2bf3
3 changed files with 23 additions and 3 deletions
8
examples/file_server/priv/中文.html
Normal file
8
examples/file_server/priv/中文.html
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset='utf-8'>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
你好!
|
||||||
|
</body>
|
||||||
|
</html>
|
8
examples/file_server/priv/中文/中文.html
Normal file
8
examples/file_server/priv/中文/中文.html
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset='utf-8'>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
你好!
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -32,12 +32,12 @@ content_types_provided(Req, State) ->
|
||||||
], Req, State}.
|
], Req, State}.
|
||||||
|
|
||||||
list_json(Req, {Path, Fs}) ->
|
list_json(Req, {Path, Fs}) ->
|
||||||
Files = [ <<(list_to_binary(F))/binary>> || F <- Fs ],
|
Files = [ <<(unicode_to_iolist(F))/binary>> || F <- Fs ],
|
||||||
{jsx:encode(Files), Req, Path}.
|
{jsx:encode(Files), Req, Path}.
|
||||||
|
|
||||||
list_html(Req, {Path, Fs}) ->
|
list_html(Req, {Path, Fs}) ->
|
||||||
Body = [[ links(Path, F) || F <- [".."|Fs] ]],
|
Body = [[ links(Path, unicode_to_iolist(F)) || F <- [".."|Fs] ]],
|
||||||
HTML = [<<"<!DOCTYPE html><html><head><title>Index</title></head>",
|
HTML = [<<"<!DOCTYPE html><html><head><meta charset='utf-8'<title>Index</title></head>",
|
||||||
"<body>">>, Body, <<"</body></html>\n">>],
|
"<body>">>, Body, <<"</body></html>\n">>],
|
||||||
{HTML, Req, Path}.
|
{HTML, Req, Path}.
|
||||||
|
|
||||||
|
@ -51,3 +51,7 @@ links(<<>>, File) ->
|
||||||
["<a href='/", File, "'>", File, "</a><br>\n"];
|
["<a href='/", File, "'>", File, "</a><br>\n"];
|
||||||
links(Prefix, File) ->
|
links(Prefix, File) ->
|
||||||
["<a href='/", Prefix, File, "'>", File, "</a><br>\n"].
|
["<a href='/", Prefix, File, "'>", File, "</a><br>\n"].
|
||||||
|
|
||||||
|
|
||||||
|
unicode_to_iolist(UniString) ->
|
||||||
|
binary_to_list(unicode:characters_to_binary(UniString)).
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue