PHP5.1.6の環境でYOURLS1.5を使っています。
以下の3つの問題がありました。
- 短縮URL生成ボタンを押した時、特に何も起こらない。
でも、リロードしたら短縮URLが表に追加されている。 - 生成した短縮URLを修正できない。
エディットボタンをクリックしたら、アイコンがローディングの状態で回り始めずっとその状態が続く。 - 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: