質問: play framework2.x でWEB APIを作っているのですが、urlのパラメータに%が含まれるときにBad Request というエラーが出ます。 例えば「20%オフ」という文字列で検索する時... > > Bad Request For request 'GET /search?q=20%%E3%82%AA%E3%83%95' > > [Malformed escape pair at index 12: /search?q=20%%E3%82%AA%E3%83%95] > > > %だけエンコードされていません urlエンコーディングをしたいのですが、どのファイルを修正すればいいのかわからず困っております。 ご指南いただけますでしょうか?
回答: クエリストリングとして渡されている文字列を見る限り、「20%オフ」のうち、「オフ」のみエンコードされていて「%」の文字自体はエンコードされてないので、そのせいでエラーになるのではないでしょうか