diff --git a/include/conversation.php b/include/conversation.php
index c10a7bec73..b69ce939e8 100644
--- a/include/conversation.php
+++ b/include/conversation.php
@@ -25,6 +25,7 @@ use Friendica\Object\Post;
use Friendica\Object\Thread;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Proxy as ProxyUtils;
+use Friendica\Util\Strings;
use Friendica\Util\Temporal;
use Friendica\Util\XML;
@@ -195,7 +196,7 @@ function localize_item(&$item)
$xmlhead="<"."?xml version='1.0' encoding='UTF-8' ?".">";
$obj = XML::parseString($xmlhead.$item['object']);
- $links = XML::parseString($xmlhead."".XML::unescape($obj->link)."");
+ $links = XML::parseString($xmlhead."".Strings::unescape($obj->link)."");
$Bname = $obj->title;
$Blink = "";
diff --git a/include/text.php b/include/text.php
index 5da54b5fc9..15b482f106 100644
--- a/include/text.php
+++ b/include/text.php
@@ -26,7 +26,7 @@ use Friendica\Util\Proxy as ProxyUtils;
use Friendica\Core\Logger;
use Friendica\Core\Renderer;
use Friendica\Model\FileTag;
-use Friendica\Util\XML;
+use Friendica\Util\Strings;
require_once "include/conversation.php";
@@ -974,9 +974,9 @@ function get_cats_and_terms($item)
if ($cnt) {
foreach ($matches as $mtch) {
$categories[] = [
- 'name' => XML::escape(FileTag::decode($mtch[1])),
+ 'name' => Strings::escape(FileTag::decode($mtch[1])),
'url' => "#",
- 'removeurl' => ((local_user() == $item['uid'])?'filerm/' . $item['id'] . '?f=&cat=' . XML::escape(FileTag::decode($mtch[1])):""),
+ 'removeurl' => ((local_user() == $item['uid'])?'filerm/' . $item['id'] . '?f=&cat=' . Strings::escape(FileTag::decode($mtch[1])):""),
'first' => $first,
'last' => false
];
@@ -995,9 +995,9 @@ function get_cats_and_terms($item)
if ($cnt) {
foreach ($matches as $mtch) {
$folders[] = [
- 'name' => XML::escape(FileTag::decode($mtch[1])),
+ 'name' => Strings::escape(FileTag::decode($mtch[1])),
'url' => "#",
- 'removeurl' => ((local_user() == $item['uid']) ? 'filerm/' . $item['id'] . '?f=&term=' . XML::escape(FileTag::decode($mtch[1])) : ""),
+ 'removeurl' => ((local_user() == $item['uid']) ? 'filerm/' . $item['id'] . '?f=&term=' . Strings::escape(FileTag::decode($mtch[1])) : ""),
'first' => $first,
'last' => false
];
diff --git a/mod/dfrn_confirm.php b/mod/dfrn_confirm.php
index 0f001b11a2..449a39cbbe 100644
--- a/mod/dfrn_confirm.php
+++ b/mod/dfrn_confirm.php
@@ -33,6 +33,7 @@ use Friendica\Protocol\ActivityPub;
use Friendica\Util\Crypto;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Network;
+use Friendica\Util\Strings;
use Friendica\Util\XML;
require_once 'include/enotify.php';
@@ -256,7 +257,7 @@ function dfrn_confirm_post(App $a, $handsfree = null)
$xml = XML::parseString($res);
$status = (int) $xml->status;
- $message = XML::unescape($xml->message); // human readable text of what may have gone wrong.
+ $message = Strings::unescape($xml->message); // human readable text of what may have gone wrong.
switch ($status) {
case 0:
info(L10n::t("Confirmation completed successfully.") . EOL);
diff --git a/mod/filer.php b/mod/filer.php
index 3508079400..1ccc4213af 100644
--- a/mod/filer.php
+++ b/mod/filer.php
@@ -8,7 +8,7 @@ use Friendica\Core\Logger;
use Friendica\Core\PConfig;
use Friendica\Core\Renderer;
use Friendica\Model\FileTag;
-use Friendica\Util\XML;
+use Friendica\Util\Strings;
require_once 'include/items.php';
@@ -18,7 +18,7 @@ function filer_content(App $a)
killme();
}
- $term = XML::unescape(trim(defaults($_GET, 'term', '')));
+ $term = Strings::unescape(trim(defaults($_GET, 'term', '')));
$item_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
Logger::log('filer: tag ' . $term . ' item ' . $item_id);
diff --git a/mod/filerm.php b/mod/filerm.php
index 335b27b320..8ad1cddbf1 100644
--- a/mod/filerm.php
+++ b/mod/filerm.php
@@ -4,7 +4,7 @@ use Friendica\App;
use Friendica\Core\Logger;
use Friendica\Core\System;
use Friendica\Model\FileTag;
-use Friendica\Util\XML;
+use Friendica\Util\Strings;
function filerm_content(App $a)
{
@@ -13,8 +13,8 @@ function filerm_content(App $a)
killme();
}
- $term = XML::unescape(trim($_GET['term']));
- $cat = XML::unescape(trim($_GET['cat']));
+ $term = Strings::unescape(trim($_GET['term']));
+ $cat = Strings::unescape(trim($_GET['cat']));
$category = (($cat) ? true : false);
diff --git a/mod/photos.php b/mod/photos.php
index 69b1972d4c..0e5e3349ad 100644
--- a/mod/photos.php
+++ b/mod/photos.php
@@ -29,8 +29,8 @@ use Friendica\Protocol\DFRN;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Map;
use Friendica\Util\Security;
+use Friendica\Util\Strings;
use Friendica\Util\Temporal;
-use Friendica\Util\XML;
require_once 'include/items.php';
@@ -683,15 +683,15 @@ function photos_post(App $a)
$arr['body'] .= "\n\n" . '[url=' . System::baseUrl() . '/photos/' . $owner_record['nickname'] . '/image/' . $p[0]['resource-id'] . ']' . '[img]' . System::baseUrl() . "/photo/" . $p[0]['resource-id'] . '-' . $best . '.' . $ext . '[/img][/url]' . "\n" ;
$arr['object'] = '' . "\n";
$arr['target'] = '' . ACTIVITY_OBJ_IMAGE . '' . $p[0]['desc'] . ''
. System::baseUrl() . '/photos/' . $owner_record['nickname'] . '/image/' . $p[0]['resource-id'] . '';
- $arr['target'] .= '' . XML::escape('' . "\n" . '') . '';
+ $arr['target'] .= '' . Strings::escape('' . "\n" . '') . '';
$item_id = Item::insert($arr);
}
diff --git a/mod/poco.php b/mod/poco.php
index 08677ef8d4..37d7cb7a91 100644
--- a/mod/poco.php
+++ b/mod/poco.php
@@ -15,7 +15,7 @@ use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\Protocol\PortableContact;
use Friendica\Util\DateTimeFormat;
-use Friendica\Util\XML;
+use Friendica\Util\Strings;
function poco_init(App $a) {
$system_mode = false;
@@ -376,7 +376,7 @@ function poco_init(App $a) {
if ($format === 'xml') {
header('Content-type: text/xml');
- echo Renderer::replaceMacros(Renderer::getMarkupTemplate('poco_xml.tpl'), XML::arrayEscape(['$response' => $ret]));
+ echo Renderer::replaceMacros(Renderer::getMarkupTemplate('poco_xml.tpl'), Strings::arrayEscape(['$response' => $ret]));
killme();
}
if ($format === 'json') {
diff --git a/mod/poke.php b/mod/poke.php
index 60ed5c402e..bf04d4480f 100644
--- a/mod/poke.php
+++ b/mod/poke.php
@@ -22,7 +22,7 @@ use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\Model\Item;
-use Friendica\Util\XML;
+use Friendica\Util\Strings;
require_once 'include/items.php';
@@ -125,9 +125,9 @@ function poke_init(App $a)
$arr['body'] = '[url=' . $poster['url'] . ']' . $poster['name'] . '[/url]' . ' ' . L10n::t($verbs[$verb][0]) . ' ' . '[url=' . $target['url'] . ']' . $target['name'] . '[/url]';
$arr['object'] = '' . "\n";
$item_id = Item::insert($arr);
diff --git a/mod/profile.php b/mod/profile.php
index cfbe07dadb..c94353b5c0 100644
--- a/mod/profile.php
+++ b/mod/profile.php
@@ -24,7 +24,7 @@ use Friendica\Protocol\ActivityPub;
use Friendica\Protocol\DFRN;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Security;
-use Friendica\Util\XML;
+use Friendica\Util\Strings;
function profile_init(App $a)
{
@@ -210,7 +210,7 @@ function profile_content(App $a, $update = 0)
$commvisitor = $commpage && $remote_contact;
$a->page['aside'] .= posted_date_widget(System::baseUrl(true) . '/profile/' . $a->profile['nickname'], $a->profile['profile_uid'], true);
- $a->page['aside'] .= Widget::categories(System::baseUrl(true) . '/profile/' . $a->profile['nickname'], (!empty($category) ? XML::escape($category) : ''));
+ $a->page['aside'] .= Widget::categories(System::baseUrl(true) . '/profile/' . $a->profile['nickname'], (!empty($category) ? Strings::escape($category) : ''));
$a->page['aside'] .= Widget::tagCloud();
if (Security::canWriteToUserWall($a->profile['profile_uid'])) {
diff --git a/mod/subthread.php b/mod/subthread.php
index 425306b6f7..e3cfe39e6e 100644
--- a/mod/subthread.php
+++ b/mod/subthread.php
@@ -10,7 +10,7 @@ use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\Model\Item;
use Friendica\Util\Security;
-use Friendica\Util\XML;
+use Friendica\Util\Strings;
require_once 'include/items.php';
@@ -88,7 +88,7 @@ function subthread_content(App $a) {
$post_type = (($item['resource-id']) ? L10n::t('photo') : L10n::t('status'));
$objtype = (($item['resource-id']) ? ACTIVITY_OBJ_IMAGE : ACTIVITY_OBJ_NOTE );
- $link = XML::escape('' . "\n") ;
+ $link = Strings::escape('' . "\n") ;
$body = $item['body'];
$obj = <<< EOT
diff --git a/mod/tagger.php b/mod/tagger.php
index dd859e61cd..f978b5d3b1 100644
--- a/mod/tagger.php
+++ b/mod/tagger.php
@@ -10,7 +10,7 @@ use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\Model\Item;
-use Friendica\Util\XML;
+use Friendica\Util\Strings;
require_once 'include/items.php';
@@ -67,7 +67,7 @@ function tagger_content(App $a) {
}
$uri = Item::newURI($owner_uid);
- $xterm = XML::escape($term);
+ $xterm = Strings::escape($term);
$post_type = (($item['resource-id']) ? L10n::t('photo') : L10n::t('status'));
$targettype = (($item['resource-id']) ? ACTIVITY_OBJ_IMAGE : ACTIVITY_OBJ_NOTE );
@@ -77,9 +77,9 @@ function tagger_content(App $a) {
$href = System::baseUrl() . '/display/' . $item['guid'];
}
- $link = XML::escape('' . "\n") ;
+ $link = Strings::escape('' . "\n") ;
- $body = XML::escape($item['body']);
+ $body = Strings::escape($item['body']);
$target = <<< EOT
diff --git a/src/Content/Widget.php b/src/Content/Widget.php
index 397a1863d3..2bbf3f8258 100644
--- a/src/Content/Widget.php
+++ b/src/Content/Widget.php
@@ -18,7 +18,7 @@ use Friendica\Model\Contact;
use Friendica\Model\FileTag;
use Friendica\Model\GContact;
use Friendica\Model\Profile;
-use Friendica\Util\XML;
+use Friendica\Util\Strings;
require_once 'boot.php';
require_once 'include/dba.php';
@@ -190,7 +190,7 @@ class Widget
if ($cnt) {
foreach ($matches as $mtch)
{
- $unescaped = XML::escape(FileTag::decode($mtch[1]));
+ $unescaped = Strings::escape(FileTag::decode($mtch[1]));
$terms[] = array('name' => $unescaped, 'selected' => (($selected == $unescaped) ? 'selected' : ''));
}
}
@@ -230,7 +230,7 @@ class Widget
if ($cnt) {
foreach ($matches as $mtch) {
- $unescaped = XML::escape(FileTag::decode($mtch[1]));
+ $unescaped = Strings::escape(FileTag::decode($mtch[1]));
$terms[] = array('name' => $unescaped, 'selected' => (($selected == $unescaped) ? 'selected' : ''));
}
}
diff --git a/src/Model/Event.php b/src/Model/Event.php
index f4df6ac9f6..b5dec7c785 100644
--- a/src/Model/Event.php
+++ b/src/Model/Event.php
@@ -17,7 +17,7 @@ use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Map;
-use Friendica\Util\XML;
+use Friendica\Util\Strings;
require_once 'boot.php';
require_once 'include/dba.php';
@@ -303,8 +303,8 @@ class Event extends BaseObject
$item = Item::selectFirst(['id'], ['event-id' => $event['id'], 'uid' => $event['uid']]);
if (DBA::isResult($item)) {
- $object = '