NETCREATESBLOGネットクリエイツの公式ブログ

2011年1月アーカイブ

YOURLSでエディット機能が使えない

PHP5.1.6の環境でYOURLS1.5を使っています。
以下の3つの問題がありました。

  1. 短縮URL生成ボタンを押した時、特に何も起こらない。
    でも、リロードしたら短縮URLが表に追加されている。
  2. 生成した短縮URLを修正できない。
    エディットボタンをクリックしたら、アイコンがローディングの状態で回り始めずっとその状態が続く。
  3. APIを使用してjsonで出力したら、必要な箇所にバックスラッシュが入っていない。

以下に記すようにソースを修正したら、3つの問題が全て解決しました。

/includes/functions-compat.phpの43行目~

変更前

$value = ‘”‘.addslashes($value).'”‘;
}

// Add to staging array:

変更後

//$value = ‘”‘.addslashes($value).'”‘;
$value = ‘”‘.preg_replace(“/\\\’/” ,”‘”,addcslashes(addslashes($value),’/’)).'”‘;
}

// Add to staging array: