mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-14 12:20:24 +00:00
file_server example: Fix ../ links
Amended to fix an issue with repeated path segments.
This commit is contained in:
parent
bbf36a2ac0
commit
094387a08f
1 changed files with 7 additions and 1 deletions
|
@ -41,7 +41,13 @@ list_html(Req, {Path, Fs}) ->
|
||||||
"<body>">>, Body, <<"</body></html>\n">>],
|
"<body>">>, Body, <<"</body></html>\n">>],
|
||||||
{HTML, Req, Path}.
|
{HTML, Req, Path}.
|
||||||
|
|
||||||
|
links(<<>>, "..") ->
|
||||||
|
"<a href='/..'>..</a><br>\n";
|
||||||
|
links(Prefix, "..") ->
|
||||||
|
Tokens = string:tokens(binary_to_list(Prefix), "/"),
|
||||||
|
Back = lists:join("/", lists:reverse(tl(lists:reverse(Tokens)))),
|
||||||
|
["<a href='/../", Back, "'>..</a><br>\n"];
|
||||||
links(<<>>, File) ->
|
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"].
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue