break;
}
- $element->setAttribute('data-file', $file);
+ $element->setAttribute('data-file', StringUtil::decodeHTML($file));
$element->setAttribute('data-highlighter', $highlighter);
$element->setAttribute('data-line', $line);
<?php
namespace wcf\system\html\metacode\converter;
+use wcf\util\StringUtil;
/**
* Converts img bbcode into `<img>`.
*/
public function convert(\DOMDocumentFragment $fragment, array $attributes) {
$element = $fragment->ownerDocument->createElement('img');
- $element->setAttribute('src', $attributes[0]);
+ $element->setAttribute('src', StringUtil::decodeHTML($attributes[0]));
if (isset($attributes[1]) && in_array($attributes[1], ['left', 'right'])) {
$element->setAttribute('class', 'messageFloatObject'.ucfirst($attributes[1]));
<?php
namespace wcf\system\html\metacode\converter;
+use wcf\util\StringUtil;
/**
* Converts quote bbcode into `<woltlab-quote>`.
*/
public function convert(\DOMDocumentFragment $fragment, array $attributes) {
$element = $fragment->ownerDocument->createElement('woltlab-quote');
- $element->setAttribute('data-author', isset($attributes[0]) ? $attributes[0] : '');
- $element->setAttribute('data-link', isset($attributes[1]) ? $attributes[1] : '');
+ $element->setAttribute('data-author', isset($attributes[0]) ? StringUtil::decodeHTML($attributes[0]) : '');
+ $element->setAttribute('data-link', isset($attributes[1]) ? StringUtil::decodeHTML($attributes[1]) : '');
$element->appendChild($fragment);
return $element;
*/
public function convert(\DOMDocumentFragment $fragment, array $attributes) {
$element = $fragment->ownerDocument->createElement('woltlab-spoiler');
- $element->setAttribute('data-label', (!empty($attributes[0])) ? StringUtil::trim($attributes[0]) : '');
+ $element->setAttribute('data-label', (!empty($attributes[0])) ? StringUtil::trim(StringUtil::decodeHTML($attributes[0])) : '');
$element->appendChild($fragment);
return $element;
$href = $fragment->textContent;
}
+ $href = StringUtil::decodeHTML($href);
+
// check if the link is empty, use the href value instead
$useHrefAsValue = false;
if ($fragment->childNodes->length === 0) {