カテゴリ | |
---|---|
サマリ | リンクの貼れない(日本語の入っていない)URL |
バージョン | 1.4.2 |
投稿者 | yamakawa |
状態 | 完了 |
投稿日 | 2004-02-13 (FRI) 01:22:44 |
日本語を含むとリンクが貼れないという事情は熟知しているつもりですが、英数字だけでもリンクが貼れない場合があります。
具体的にはここなのですが。
稼働環境はLinux(Gentoo-1.4.3.13),Apache-2.0.48,PHP-4.3.4です。
例に挙げたサイトは最後に"l"が抜けてました。
"リンクが貼れない"というのは不正確でした。"リンクは貼れて移動できるが、表面上タイトルに引き続きURLまで一緒に表示される"に訂正します。
具体例を挙げてもらわないと、再現不能です。
具体例はその通りです。広大の人となるとどうなりますか?
こちらでは問題ないのですね。私の所では、
"広大:http://home.riise.hiroshima-u.ac.jp/...(略)....shtml"こういう文字列が表示されます。
php.iniの設定でmagic_quotes_gpcがonになってませんか?
php.iniの設定を変更できない場合は、.htaccessで
php_flag magic_quotes_gpc offを設定してください。
たしかにその設定になっていました。Offに変更後も状況に変化ありませんが・・。
magic_quotes_gpcのon/offの違いはPukiWiki本体で吸収されていますので関係ありません。リンクのエイリアスは":"ではなくて">"を使えば回避できるかもしれません。
[[広大の人>http://home.riise.hiroshima-u.ac.jp/...(略)....shtml]]広大の人
エイリアスの":"と">"は同じところで判定しているので、無関係です。
今度は(登録されていないにも拘わらず)InterWikiNameとして認識されてしまい、ローカルのindex.php?+[URL]に対するリンクになってしまいました。
つまるところ、URL中のどの文字が悪影響を与えているのでしょうか?
一文字一文字確かめていたら原因が分かりました。後ろの方の"]]"の前に" "が混入していました。長いURLで折り返しの際に空白が入っていたようです。お騒がせしました。完全解決ということで処理をお願いします。