2011年8月11日木曜日

RewriteCondで標準以外の環境変数を判定する

%{NAME_OF_VARIABLE} では参照できる環境変数が少ない。
http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond

これ以外の環境変数、例えばリバースプロキシで付加したヘッダなどを参照する場合は、%{HTTP:NAME-OF-VARIABLE} というようにして取得する。
上記のページの Other things you should be aware of: 以下に記載されてる。

2011年7月25日月曜日

JavaScriptで連想配列(Object)のキーが並び変わる

Chromeで、JSONで受け取ったObjectをループで処理しようとしたら、Firefoxと処理される順番が違うという現象が発生。
for 〜 in でも jQueryのeachでも同じ現象。

どうやら、整数っぽい文字列がキーになっている場合、そのキーが先頭に来てる様子。
頭にAとかつけると

いろいろ調べてたら下記のページを発見。

Chrome と Opera は Object のキーが整数っぽいやつを勝手にソートしてしまう

そもそもObjectのキーは並び順が保証されてないのかな?

仕方ないのでキーの並び順を定義する配列を別で作って処理する事にしよう。