Webdelogスマートフォン用の表示で見るWebdelog2011-08-25decodeURIを使ったらFirefox5.0がエラーを吐いたので調べたこんにちわ。世間はすっかり秋ですね。僕は最近何故かヘトヘトです。そんなに収入もお金も無いので贅沢するのが怖い毎日です。document.referrerJavascriptはdocument.referrerを呼び出すことによって、ユーザが前に見ていたサイトの情報を呼び出すことができます。これによって、前に見ていたのがWebの情報だったら、web関連の記事の情報をサイドバーに出したり...といった処理を行うことが可能になります。トラブルは突然やって来ました。含まれていたら要素を変えるといったものでした。Jsの書き方が問題では無かった最初はJsの書き方に問題があるのかと思っていたのですが、Firefoxの3.6、6では問題なく動いていたので、コンソールを見てみると、『URIError』というエラーが表示されていました。文字コードが違うまさか、と思いdocument.referrerで値を確認してみました。ん...クエリは同じになるはずなのになぜか違っていました。こちらURLエンコード/デコードフォームで文字コードを調べてみました。結果Firefox5はUTF-8でエンコードされたのではなく、SJISでエンコードされていました。decodeURIはUTF-8ではないバイト列をエンコードしたものはデコードできません。条件に追加してあげることで対応しました。別なサイトでも同様の結果でした。09:00decodeURIを使ったらFirefox5.0がエラーを吐いたので調べたTweet関連記事2012-01-08google-syntax-highlighterのhrefの値の表示がおかしかったので外部JSで対...こんにちわturusukeです。買ってみた月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。