encode_urlplus - Tagwire
Tagwire + MT-XSearchの組合せにて、半角スペースを含むタグだとエラー(Bad Request)になることがわかり急遽しらべてみると、どうやらMT-Xsearchのデフォルトのdelimiterが半角スペースであることが原因のようです。
Tagwire本家Ogawa::Memorandaさんのエントリーコメント欄に
tagにスペースを含む文字を使う場合、MT-XSearchがうまくうごいてくれない問題が…。 drryさんのところでも指摘されてますけど、&delimiter=,をパラメータとして渡してやるとうまくいきました。
と同内容やり取りがあったので、mt-xsearch.cgiのクエリーパラメータに「&delimiter=,」を追加で解決と思いきや、それでもうまくいかない!
どうやらMTのフィルターであるencode_urlは半角スペースを%20に変換してるようで、これが「+」に変換されないといけないようです。
で、よく見たらTagwire自体にencode_urlplusというフィルターがありました。
これを<$MTTag encode_urlplus="1"$>と付けてあげて解決!
なかなか気が付かなくて、危うく自分で作りそうでした・・。(考えてた名前もencode_url_plus)
(2005/5/17追記)
以前Tagwire関係を調べた時はあったかな~?という感じですが、Tagwire関係の内容をwikiに別立てして下さったようです。
これからTagwireを導入される方はこちらを参考にされるとよいと思われます。
Tagwire Plugin/ja - Ogawa::Wiki
やっぱりBlogは速報性は強いけど、蓄積していくと整理するのが難しいですね。
ある程度Blogで活性化して、まとまったらWiki。適材適所です。
このエントリーのトラックバックURL
http://trapple.vivi-labo.com/mt/mt-tb.cgi/23
コメント