<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in LegacyApiCore.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>75aef198cdc7307a75ab63c9403e704e2194959a - Merge pull request #4633 from dokuwiki/issue-1690</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/LegacyApiCore.php#75aef198cdc7307a75ab63c9403e704e2194959a</link>
        <description>Merge pull request #4633 from dokuwiki/issue-1690fix(mail): keep &apos;&amp;&apos; intact in mailto links with multiple query params

            List of files:
            /dokuwiki/inc/Remote/LegacyApiCore.php</description>
        <pubDate>Thu, 04 Jun 2026 17:29:59 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>7e687fd85a40bd8453b39b64bae8e989ab32fd36 - fix(auth): scope media ACL checks to the namespace</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/LegacyApiCore.php#7e687fd85a40bd8453b39b64bae8e989ab32fd36</link>
        <description>fix(auth): scope media ACL checks to the namespaceMedia files have no per-file ACLs; permissions must be evaluated againstthe namespace they live in. Several call sites passed the raw media IDto auth_quickaclcheck(), so a page-intended exact-ID rule (e.g. onwiki:secret.png) could silently apply to a media file sharing that ID.Introduce mediaAclPath() that builds the correct namespace wildcardpath (handling root-namespace media) and route all media-related ACLchecks through it. Also normalize the lone `:X` sentinel variant infetch.functions.php to the standard `:*` form.fixes: #4647

            List of files:
            /dokuwiki/inc/Remote/LegacyApiCore.php</description>
        <pubDate>Fri, 29 May 2026 09:17:21 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>73dc0a8919857718a3b64a4c0741b57580a34b2a - fix(mail): keep &apos;&amp;&apos; intact in mailto links with multiple query params</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/LegacyApiCore.php#73dc0a8919857718a3b64a4c0741b57580a34b2a</link>
        <description>fix(mail): keep &apos;&amp;&apos; intact in mailto links with multiple query paramsMove the email-handling helpers (obfuscate, mail_isvalid,mail_quotedprintable_encode, mail_setup) out of the proceduralinc/mail.php into a namespaced dokuwiki\MailUtils class plus a newMailer::configInit(), and add a separate MailUtils::obfuscateUrl() forthe mailto-href context.The xhtml renderer and PluginTrait now build the link label and thehref separately: the address half is run through the mailguardobfuscation, the query string is preserved verbatim with only HTMLescaping applied. This fixes #1690 &#8212; in &apos;visible&apos; mode the previouscode rawurlencoded the entire address+query, turning &apos;?&apos; into &apos;%3F&apos; andbreaking multi-parameter mailto links; in all modes the query string isno longer mangled by the [at]/[dot] substitution.Core call sites (Mailer, auth, LegacyApiCore, common, the xhtmlrenderer, the parser, the bundled config/styling/usermanager plugins)are migrated to MailUtils directly. The old top-level functions andPREG_PATTERN_VALID_EMAIL constant remain as deprecated shims withrector mappings.Tests for obfuscate / mail_isvalid / mail_quotedprintable_encode areconsolidated into a single _test/tests/MailUtilsTest.php and extendedwith regression coverage for the multi-parameter, double-escape andURL-shape cases.Closes #1690Replaces #1964

            List of files:
            /dokuwiki/inc/Remote/LegacyApiCore.php</description>
        <pubDate>Wed, 06 May 2026 21:21:37 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>093fe67e98c0cdb4b73fd46938e49b64971483c2 - updated rector and applied it</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/LegacyApiCore.php#093fe67e98c0cdb4b73fd46938e49b64971483c2</link>
        <description>updated rector and applied it

            List of files:
            /dokuwiki/inc/Remote/LegacyApiCore.php</description>
        <pubDate>Sat, 07 Mar 2026 20:26:13 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>91c051b578b6f689d63885c95ea2d73e0e46f39a - fix legacy XMLRPC call dokuwiki.appendPage #4418</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/LegacyApiCore.php#91c051b578b6f689d63885c95ea2d73e0e46f39a</link>
        <description>fix legacy XMLRPC call dokuwiki.appendPage #4418

            List of files:
            /dokuwiki/inc/Remote/LegacyApiCore.php</description>
        <pubDate>Sat, 15 Mar 2025 08:52:08 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>1418a776f1a5512577c7584cf220836501c58db0 - API: legacy compatibility fix</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/LegacyApiCore.php#1418a776f1a5512577c7584cf220836501c58db0</link>
        <description>API: legacy compatibility fixwiki.getAllPages and dokuwiki.getPagelist differed in how the lastmodification timestamp was communicated.This should fix splitbrain/dokuwiki-plugin-sync#70

            List of files:
            /dokuwiki/inc/Remote/LegacyApiCore.php</description>
        <pubDate>Fri, 09 Feb 2024 11:57:14 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>079b7b26fad3c489a72e19ef1715cd5585f83612 - LegacyAPI: fix return types on missing pages</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/LegacyApiCore.php#079b7b26fad3c489a72e19ef1715cd5585f83612</link>
        <description>LegacyAPI: fix return types on missing pages

            List of files:
            /dokuwiki/inc/Remote/LegacyApiCore.php</description>
        <pubDate>Thu, 11 Jan 2024 09:09:01 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>15357ce4c449a1f9c98ab19ad77de75f416fdb82 - API: fix media handling in legacy API</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/LegacyApiCore.php#15357ce4c449a1f9c98ab19ad77de75f416fdb82</link>
        <description>API: fix media handling in legacy API

            List of files:
            /dokuwiki/inc/Remote/LegacyApiCore.php</description>
        <pubDate>Wed, 10 Jan 2024 10:05:31 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>b5284271bca14dff275be9ed818304462f9693fe - API: add backward compatibility to API Version 11</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/LegacyApiCore.php#b5284271bca14dff275be9ed818304462f9693fe</link>
        <description>API: add backward compatibility to API Version 11This adds legacy support for the old API calls. This is mostly untestedbut should work. Returns might not be 100% compatible in all cases but Idid my best to return the same things as before.This will be removed in the future of course and is just to notcompletely break any API usage immeadiately.

            List of files:
            /dokuwiki/inc/Remote/LegacyApiCore.php</description>
        <pubDate>Tue, 09 Jan 2024 16:45:12 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
</channel>
</rss>
