JavaScriptでGETパラメータを取れるんすね

知らんかったっす。

取り方

window.location.search

とりあえず関数にしとく

function getParams() {
  var params = {};
  var search = window.location.search;
  if (search != '') {
    var assocs = search.substring(1, search.length).split('&');
    for (var i = 0; i < assocs.length; i++) {
      var assoc = assocs[i].split('=');
      params[assoc[0]] = assoc[1];
    }
  }
  return params;
};

jpmobileプラグインとSoftbank

バージョンによるかもしれないけど、jpmobileプラグインってソフトバンクの時だけ文字コードの変換をしないようになってんのね。

class Jpmobile::Filter::Sjis
  # 前略

  # to_internalを適用するべきかどうかを返す。
  def apply_incoming?(controller)
    # Vodafone 3G/Softbank(Shift-JISにすると絵文字で不具合が生じる)以外の
    # 携帯電話の場合に適用する。
    mobile = controller.request.mobile
    mobile && !(mobile.instance_of?(Jpmobile::Mobile::Vodafone)||mobile.instance_of?(Jpmobile::Mobile::Softbank))
  end
  alias apply_outgoing? apply_incoming?

  # 後略
end

ちょっとはまった。