Skip to content
This repository has been archived by the owner on Apr 22, 2023. It is now read-only.

path.normalize does not work with UNC paths #8852

Closed
mnpenner opened this issue Dec 10, 2014 · 2 comments
Closed

path.normalize does not work with UNC paths #8852

mnpenner opened this issue Dec 10, 2014 · 2 comments

Comments

@mnpenner
Copy link

An example where it fails:

> path.normalize('\\MARK-MAIN\Users\Mark\.thumbnails\fail\..\normal')
'\\MARK-MAINUsersMark.thumbnails\fail..\normal'

What happened to all the backslashes?

@sixlettervariables
Copy link

You're using escape sequences rather than backslashes. '\\' is one backslash. '\U' is an unknown escape sequence, which I'm surprised made it through.

D:\scratch>node
> path.normalize('\\\\MARK-MAIN\\Users\\Mark\\.thumbnails\\fail\\..\\normal')
'\\\\MARK-MAIN\\Users\\Mark\\.thumbnails\\normal'
> path.normalize('//MARK-MAIN/Users/Mark/.thumbnails/fail/../normal')
'\\\\MARK-MAIN\\Users\\Mark\\.thumbnails\\normal'
>

Try doubling up your backslashes, the UNC path then looks correct.

@mnpenner
Copy link
Author

Dope >.< Too much time at the computer. Stupid me. Sorry!

kaiquewdev pushed a commit to kaiquewdev/node that referenced this issue Nov 26, 2016
Notable Changes:

* Buffer
  * Passing invalid input to Buffer.byteLength will now throw an error [nodejs#8946](nodejs/node#8946).
  * Calling Buffer without new is now deprecated and will emit a process warning [nodejs#8169](nodejs/node#8169).
  * Passing a negative number to allocUnsafe will now throw an error [nodejs#7079](nodejs/node#7079).
* Child Process
  * The fork and execFile methods now have stronger argument validation [nodejs#7399](nodejs/node#7399).
* Cluster
  * The worker.suicide method is deprecated and will emit a process warning [nodejs#3747](nodejs/node#3747).
* Deps
  * V8 has been updated to 5.4.500.36 [nodejs#8317](nodejs/node#8317), [nodejs#8852](nodejs/node#8852), [nodejs#9253](nodejs/node#9253).
  * NODE_MODULE_VERSION has been updated to 51 [nodejs#8808](nodejs/node#8808).
* File System
  * A process warning is emitted if a callback is not passed to async file system methods [nodejs#7897](nodejs/node#7897).
* Intl
  * Intl.v8BreakIterator constructor has been deprecated and will emit a process warning [nodejs#8908](nodejs/node#8908).
* Promises
  * Unhandled Promise rejections have been deprecated and will emit a process warning [nodejs#8217](nodejs/node#8217).
* Punycode
  * The `punycode` module has been deprecated [nodejs#7941](nodejs/node#7941).
* URL
  * An Experimental WHATWG URL Parser has been introduced [nodejs#7448](nodejs/node#7448).

PR-URL: nodejs/node#9099
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants