とちゃき#//FjlV
12/15/2024 (Sun) 11:40
No.160136
del
>>160135> 区別がつかなくなるので、普通はパス分割が先ですね。多くのwebサイトは/の代わりに%2Fを使ってもそれを/として処理するから、path部はデコードが先だと推測してます。
query部は間違いなくパラメーター分割後にデコード。
この挙動はなにかの規格(たぶんRFC3986)に従っているはずだけどどこに書いてあるかまだ見つけられていません。
> 確か、パーセントエンコーディングは、URIのデリミタとパス名を区別するために作られたものだったはずなので。とりあえずはlocal以下は/分割後にデコードっていう仕様にしようか。
この仕様なら"/"をファイル名に含めることだって出来るし(そんなシステム存在しないと思うけど)。上流であるプロキシーフレームワークを実装しているコードを変更するよりも下流の変更の方が下手を踏まなさそうだし。
たぶん他のNicoCache WebAPIにも同じ未対応が存在するけど、とりあえずは諦め。