未定義の特殊文字の実体参照が含まれるXMLファイルを無理矢理パースする

RSSを始めとするXMLで使用できるる特殊文字の実体参照は、以下の5つだけです。 (何の定義も与えられていない場合)

  • &lt; → <
  • &gt; → >
  • &amp; → &
  • &apos; → '
  • &quot; → "
これ以外の特殊文字の実体参照(例えば&times → &timesや、∞ → &infin;)が含まれている場合、パース時にパースエラーとなって読み込めないことがあります。ブラウザで表示しようとしてもそこで途切れてしまったり、返り値がfalseになったり(例えばSimpleXML)。動作としてはそれで正しいのですが、
  1. RSSを配信しているのが自分ではない
  2. 何らかの処理のために無理矢理読み込んでパースしたい
と言うときがあります。 本来であれば、パース処理の方に手を加えるべきなのでしょうが、面倒なので次のような過程を踏んでみました。

続きを読む

【Tumblr】 Tumblr Queueの最新ページへのリンクを生成するGreasemonkeyを更新しました。(0.0.2)

Tumblr Queueの最新ページへのリンクを生成するGreasemonkeyを更新しました。 って、ちょっと解りづらいですが上のような表示になります。

インストール

https://gist.github.com/raw/614547/tumblr_queue_latest_link.user.js

更新履歴

0.0.1 → 0.0.2

  • 二重に表示されてしまう時があるのを修正した

続きを読む

【メモ】Firefox「Make Link」アドオンの設定を移行する方法

Firefoxをリストア(再インストール)すると設定の移行が色々と面倒です。「何も考えずにフォルダコピペすれば?」と言う話もあるのですが、「重くなってきたし再インストールしたいな」なんてときには、それではダメなんですよねぇ。余計なデータは移行せず、必要な設定だけを移行したいんです。それがなかなか難しい。 そこで登場するのが「OPIE」というアドオン。どうやらアドオンの設定をアドオンごとに出力してくれるアドオンらしく、大抵のアドオンの設定を出力してくれるようなのですが、残念ながらPortable版では上手く動かない上に「Make Link」の設定は書き出してくれない様子。このアドオンがないとブログ執筆に支障を来すのでなんとかスムースに移行したいところ… と思ってたら、意外な方法で簡単に設定を移行できることが判明。

続きを読む