読者です 読者をやめる 読者になる 読者になる

JavaScriptからRailsにHTTPリクエストした結果がBad URIエラーとなる際の対処

JavaScript

ちょっとしたAjaxアプリを作っていて、FireFoxChromeだと正常に動作していたのに、IEだと正常に動作しないことが多いです。今回はRailsIEからリクエストすると、Bad URIエラーが出力されました。

URIに日本語が含まれていることが原因で、URLエンコードすることで対処できました。

var query = encodeURI(q);

参考:URL(URI)エンコード・デコードを行う