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

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:

トラックバック(0)

このブログ記事に対するトラックバックURL: https://netcreates.jp/blog/2011/01/yourls%e3%81%a7%e3%82%a8%e3%83%87%e3%82%a3%e3%83%83%e3%83%88%e6%a9%9f%e8%83%bd%e3%81%8c%e4%bd%bf%e3%81%88%e3%81%aa%e3%81%84.html/trackback