2017-02-04 11 views

答えて

1

どちらもありません。内部表現(「DBキー形式」)は、名前空間を持たないタイトルです(数字はpage_namespaceに別々に格納されます)。スペースはアンダースコアで置き換えられます。コードはhereです。したがって、人間が読めるタイトルである{{PAGENAME}}でもなく、{{#urlencode:{{PAGENAME}}}}である{{PAGENAMEE}}でもなく、スペース - >アンダースコアの特殊なケースです。

0

ページ「Texas A & M」を保存し、ページテーブルに「Texas_A_ & _M」と表示しました。

Mediawikiのマニュアル:PAGENAMEE_encodingページ(2つ以上のリンクを投稿することはできません)によれば、PAGENAMEはアンパサンドを&に変換する一方、他は%26に変換する唯一のものです。

以下は、まだ正しくありません。

私はそれがPAGENAMEだと思っていましたが、実際にはPAGENAMEはスペースをアンダースコアに置き換えません。メディアウィキコードから直接引かれるスニペット

$dbk = $title->getDBkey();

代わりに、私はあなたがこれを使って、ページテーブルに格納されている文字列にアクセスすることができherehereを発見しました。

このキーに関連付けられているマジックワードは表示されません。

データベース内のpage_titleの場所はわかりませんが、スペース、引用符、およびアンパサンドを置き換えたページ名のようです。多分それはデータベースに依存しています。私はMySQLを使用しています。

関連する問題