[TwitterBridge] Decode HTML entities (#926)

Removes duplicate encoding like " (should be ").
This commit is contained in:
triatic 2018-11-15 21:00:01 +00:00 committed by LogMANOriginal
parent b47a30ecc1
commit e5a6baab96

View file

@ -144,9 +144,9 @@ class TwitterBridge extends BridgeAbstract {
$item = array(); $item = array();
// extract username and sanitize // extract username and sanitize
$item['username'] = $tweet->getAttribute('data-screen-name'); $item['username'] = htmlspecialchars_decode($tweet->getAttribute('data-screen-name'), ENT_QUOTES);
// extract fullname (pseudonym) // extract fullname (pseudonym)
$item['fullname'] = $tweet->getAttribute('data-name'); $item['fullname'] = htmlspecialchars_decode($tweet->getAttribute('data-name'), ENT_QUOTES);
// get author // get author
$item['author'] = $item['fullname'] . ' (@' . $item['username'] . ')'; $item['author'] = $item['fullname'] . ' (@' . $item['username'] . ')';
// get avatar link // get avatar link
@ -158,7 +158,8 @@ class TwitterBridge extends BridgeAbstract {
// extract tweet timestamp // extract tweet timestamp
$item['timestamp'] = $tweet->find('span.js-short-timestamp', 0)->getAttribute('data-time'); $item['timestamp'] = $tweet->find('span.js-short-timestamp', 0)->getAttribute('data-time');
// generate the title // generate the title
$item['title'] = strip_tags($this->fixAnchorSpacing($tweet->find('p.js-tweet-text', 0), '<a>')); $item['title'] = strip_tags($this->fixAnchorSpacing(htmlspecialchars_decode(
$tweet->find('p.js-tweet-text', 0), ENT_QUOTES), '<a>'));
switch($this->queriedContext) { switch($this->queriedContext) {
case 'By list': case 'By list':
@ -268,6 +269,7 @@ EOD;
</div> </div>
EOD; EOD;
} }
$item['content'] = htmlspecialchars_decode($item['content'], ENT_QUOTES);
// put out // put out
$this->items[] = $item; $this->items[] = $item;