$articlename = "Template:" . $title->getDBkey();
$url = str_replace('$1', urlencode($articlename), $interwiki);
+ if (strlen($url) > 255)
+ return wfMsg('scarytranscludetoolong');
$text = $this->fetchScaryTemplateMaybeFromCache($url);
$this->mIWTransData[] = $text;
return "<!--IW_TRANSCLUDE ".(count($this->mIWTransData) - 1)."-->";
# Scary transclusion
'scarytranscludedisabled' => '[Interwiki transcluding is disabled]',
'scarytranscludefailed' => '[Template fetch failed; sorry]',
+'scarytranscludetoolong' => '[URL is too long; sorry]',
);
CREATE TABLE /*$wgDBprefix*/transcache (
- tc_url TEXT NOT NULL,
- tc_contents TEXT,
- tc_time INT NOT NULL,
- UNIQUE INDEX tc_url_idx(tc_url(512))
+ tc_url VARCHAR(255) NOT NULL,
+ tc_contents TEXT,
+ tc_time INT NOT NULL,
+ UNIQUE INDEX tc_url_idx(tc_url)
);