前提・実現したいこと
https://fr.louisvuitton.com/images/is/image/lv/1/PP_VP_L/louis-vuitton-pull-col-rond-à-monogram-dégradé-lvse-prêt-à-porter--HKN44WUSO904_PM2_Front%20view.jpg
上記のような、一部すでに%20
とエスケープされている文字列が含まれているURLをエンコードしたいのですが、そのままエンコードすると%
が%25
とエンコードされてしまうため、以下のように一度デコードしてからエンコードしないと正しくエンコードできないのですが、以下のURI.encode(URI.decode(url))
を簡潔に表記する方法がありましたら、ご教授いただけますと幸いです。
該当のソースコード
ruby
1url = "https://fr.louisvuitton.com/images/is/image/lv/1/PP_VP_L/louis-vuitton-pull-col-rond-à-monogram-dégradé-lvse-prêt-à-porter--HKN44WUSO904_PM2_Front%20view.jpg" 2p URI.encode(URI.decode(url)) 3#=>"https://fr.louisvuitton.com/images/is/image/lv/1/PP_VP_L/louis-vuitton-pull-col-rond-%C3%A0-monogram-d%C3%A9grad%C3%A9-lvse-pr%C3%AAt-%C3%A0-porter--HKN44WUSO904_PM2_Front%20view.jpg"
これ以上簡潔には書けないんじゃないかな
回答1件
あなたの回答
tips
プレビュー