loading...

Discussion on: . (dot) has no real encoder / decoder. Only sanitizers.

Collapse
louy2 profile image
Yufan Lou

Yeah, that's conforming to RFC 3986 Section 5.2

Thread Thread
patarapolw profile image
Pacharapol Withayasakpunt Author

But as I said,

for (const fn of [yaml.safeDump, rison.encode]) {
  var u1 new URL(`/${encodeURIComponent(fn(param))}`, 'https://.')
  var u2 = new URL('https://.')
  u2.pathname = `/${encodeURIComponent(fn(param))}`

  console.log(u1.pathname)
  console.log(u2.pathname)
}

None if these helps.

Thread Thread
louy2 profile image
Yufan Lou

For conformance to RFC 3986, single and double dot segments are recognized as relative path and resolved as such. What other meaning do you want to give them? What's your worry?

Thread Thread
patarapolw profile image
Pacharapol Withayasakpunt Author

NVM. As long as dot is prefixed (perhaps with ~ as it will never be URI-encoded), it seems to work.