-
Notifications
You must be signed in to change notification settings - Fork 277
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Dancer2::FileUtils::normalize path returns unexpected results for "../../.." #1102
Comments
Already fixed in D1 by PerlDancer/Dancer@399bd50 so I guess we need to apply the same fix. |
Having thought further on this I think I prefer using |
Note that |
And realpath blows up lots of things as I just found out. Also seems that |
Are you going to make a release with this fix? I've patched this in my local lib but every now and then one of my co-workers stumbles over this after a fresh CPAN install of Dancer2. |
[ BUG FIXES ] * GH #1102: Handle multiple '..' in file path utilities. (Oleg A. Mamontov, Peter Mottram) * GH #1114: Fix missing prereqs as reported by CPANTS. (Mohammad S Anwar) * GH #1128: Shh warning if optional megasplat is not present. (David Precious) * GH #1139: Fix incorrect Content-Length header added by AutoPage handler (Michael Kröll, Russell Jenkins) * GH #1144: Change tt tags to span in skel (Jason Lewis) * GH #1046: "no_server_tokens" configuration option doesn't work. (Sawyer X) # GH #1155, #1157: Fix megasplat value splitting when there are empty trailing path segments. (Tatsuhiko Miyagawa, Russell Jenkins) NOTE: Paths matching a megasplat that end with a '/' will now include an empty string as the last value. For the route pattern '/foo/**', the path '/foo/bar', the megasplat gives ['bar'], whereas '/foo/bar/' now gives ['bar','']. Joining the array of megasplat values will now always be the string matched against for the megasplit. [ DOCUMENTATION ] * GH #1119: Improve the deployment documentation. (Andrew Beverley) * GH #1123: Document import of utf8 pragma. (Victor Adam) * GH #1132: Fix spelling mistakes in POD (Gregor Herrmann) * GH #1134: Fix spelling errors detected by codespell (James McCoy) * GH #1153: Fix POD rendering error. (Sawyer X) [ ENHANCEMENTS ] * GH #1129: engine.logger.* hooks are called around logging a message. (Russell @veryrusty Jenkins) * GH #1146: Cleaner display of error context (Vernon Lyon) * GH #1085: Add consistent keywords for accessing headers; 'request_header' for request, 'response_header', 'response_headers' and 'push_response_header' for response. (Russell @veryrusty Jenkins)
I am writing a Dancer2 app with a 3rd level Perl namespace (
Foo::Bar::MyApp
). To retrieve a file from my projects root directory I tried to usepath( dirname( __FILE__), qw<.. .. .. foo bar.baz> )
but didn't get the expected result.After some debugging this test file shows how
normalize_path
is behaving differently from what I expected:Output for me on Linux with Dancer2 0.166000:
The text was updated successfully, but these errors were encountered: