- Betroffene App
- WoltLab Suite Forum
Guten Abend,
ich möchte gerne folgenden Fehler melden, den ich soeben beim öffnen der Dateien in /var/www/vhosts/mtx-network.de/forum.mtx-network.de/core/lib/system/option/user entdeckt habe.
PHP: URLUserOptionOutput.class.php
<?php
namespace wcf\system\option\user;
use wcf\data\user\option\UserOption;
use wcf\data\user\User;
use wcf\util\StringUtil;
/**
* User option output implementation for the output of an url.
*
* @author Marcel Werk
* @copyright 2001-2018 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\System\Option\User
*/
class URLUserOptionOutput implements IUserOptionOutput {
/**
* @inheritDoc
*/
public function getOutput(User $user, UserOption $option, $value) {
if (empty($value) || $value == 'http://') return '';
$value = self::getURL($value);
$value = StringUtil::encodeHTML($value);
return '<a href="'.$value.'" class="externalURL"'.((EXTERNAL_LINK_REL_NOFOLLOW || EXTERNAL_LINK_TARGET_BLANK) ? (' rel="'.(EXTERNAL_LINK_REL_NOFOLLOW ? 'nofollow' : '').((EXTERNAL_LINK_REL_NOFOLLOW && EXTERNAL_LINK_TARGET_BLANK) ? ' ' : '').(EXTERNAL_LINK_TARGET_BLANK ? 'noopener noreferrer' : '').'"') : '').(EXTERNAL_LINK_TARGET_BLANK ? ' target="_blank"' : '').'>'.$value.'</a>';
}
/**
* Formats the URL.
*
* @param string $url
* @return string
*/
private static function getURL($url) {
if (!preg_match('~^https?://~i', $url)) {
$url = 'http://'.$url;
}
return $url;
}
}
Alles anzeigen
Wie man sieht fehlt das Endtag ?>
Ich nehme mal an, dass dieser Fehler auch in anderen Dateien besteht (zumindest in dem Ordner mehrmals), daher bitte ich um die Behebung dieses minimalen Fehlers.
Einige würden jetzt sagen bringt doch gar nichts, falsch, solche Dateien erhöhen die Ladezeit einer Webseite, da der Server diese selbstständig bearbeiten muss.
Gruß
Xytronix