aboutsummaryrefslogtreecommitdiffstats
path: root/examples/file_server/src/directory_h.erl
diff options
context:
space:
mode:
Diffstat (limited to 'examples/file_server/src/directory_h.erl')
-rw-r--r--examples/file_server/src/directory_h.erl8
1 files changed, 6 insertions, 2 deletions
diff --git a/examples/file_server/src/directory_h.erl b/examples/file_server/src/directory_h.erl
index 66e1466..7d7bd9a 100644
--- a/examples/file_server/src/directory_h.erl
+++ b/examples/file_server/src/directory_h.erl
@@ -8,6 +8,7 @@
-export([allowed_methods/2]).
-export([resource_exists/2]).
-export([content_types_provided/2]).
+-export([charsets_provided/2]).
%% Callback Callbacks
-export([list_json/2]).
@@ -31,12 +32,15 @@ content_types_provided(Req, State) ->
{{<<"application">>, <<"json">>, []}, list_json}
], Req, State}.
+charsets_provided(Req, State) ->
+ {[<<"utf-8">>], Req, State}.
+
list_json(Req, {Path, Fs}) ->
- Files = [ <<(list_to_binary(F))/binary>> || F <- Fs ],
+ Files = [unicode:characters_to_binary(F) || F <- Fs],
{jsx:encode(Files), Req, Path}.
list_html(Req, {Path, Fs}) ->
- Body = [[ links(Path, F) || F <- [".."|Fs] ]],
+ Body = [[links(Path, unicode:characters_to_binary(F)) || F <- [".."|Fs]]],
HTML = [<<"<!DOCTYPE html><html><head><title>Index</title></head>",
"<body>">>, Body, <<"</body></html>\n">>],
{HTML, Req, Path}.