相対 IRI ./..//path2 を基底 scheme:path/foo に対して解決しようとすると scheme://path2 になるんだけど、絶対これおかしいよね……
Conversation
Notices
-
らりお (進捗垢) (loliconductor@mastodon.cardina1.red)'s status on Sunday, 09-Jan-2022 21:20:15 JST
らりお (進捗垢)
- らりお・ザ・何らかの🈗然㊌ソムリエ repeated this.
-
らりお (進捗垢) (loliconductor@mastodon.cardina1.red)'s status on Sunday, 09-Jan-2022 21:20:23 JST
らりお (進捗垢)
RFC 3986 の remove_dot_segments は二重スラッシュを正規化しないどころか保存するようになっているので、 /..// の先頭の /../ が / になることで // が発生して、これが path-noscheme だった path/ を //path2 に置き換えてしまう、と……
これどうすりゃいいんだ?
らりお・ザ・何らかの🈗然㊌ソムリエ repeated this. -
らりお (進捗垢) (loliconductor@mastodon.cardina1.red)'s status on Sunday, 09-Jan-2022 21:20:28 JST
らりお (進捗垢)
Python の rfc3986 で試したら path='/path2' と言われたけど、二重スラッシュって勝手に collapse していいんだっけ……?