&ampエスケープ

Safariから取り込んだ文字列について。そういえば、今まで&とか、<とか>は力技でやってたけど、元々Safariの中にあるんだからSafariの時点で変換してやれば良い事に気づいた。

tell application "Safari"
   set getStr to do JavaScript "String(window.getSelection()).replace(?"&?",?"&?").replace(?"???"?",?""?").replace(?"?",?">?")" in document 1
end tell

きたねー・・・
見えづらいけど、ひたすら.replace()を繰り返しております・・・これこそオブジェクト指向のなせる技・・・