<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>DokuWiki: Recently Opened Tasks</title>
    <link>https://github.com/dokuwiki/dokuwiki</link>
    <description></description>
    <pubDate>Mon, 21 Sep 2026 14:58:43 +0000</pubDate>
    <xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
      <title>[issue-open]: Extension manager fails to download large plugins (e.g. dw2pdf) due to hardcoded 25s timeout in extension helper</title>
      <link>https://github.com/dokuwiki/dokuwiki/issues/4784</link>
      <description>### The problem&lt;br&gt;&lt;br&gt;### Description&lt;br&gt;When trying to update or install large plugins like `dw2pdf` (which is ~48MB) via the Extension Manager, the download consistently aborts after exactly 25 seconds with a "Download not possible" error.&lt;br&gt;&lt;br&gt;### Cause&lt;br&gt;While `$conf['http_timeout']` can be adjusted in `local.php`, the Extension Manager bypasses this setting due to a hardcoded timeout value within the core extension plugin.&lt;br&gt;&lt;br&gt;The hardcoded limit is located here:&lt;br&gt;`/lib/plugins/extension/helper/extension.php`&lt;br&gt;```php&lt;br&gt;$http-&gt;timeout = 25; // Or similar hardcoded assignment&lt;br&gt;```&lt;br&gt;&lt;br&gt;### Proposed Solution&lt;br&gt;Instead of a hardcoded `25`, the Extension Manager should respect the global `$conf['http_timeout']` setting, or at least have a significantly higher default timeout (e.g., 120 seconds) to accommodate large plugins that include heavy third-party libraries (like mPDF in dw2pdf).&lt;br&gt;&lt;br&gt;Changing this value manually to `120` immediately fixed the issue and allowed the download to complete successfully.&lt;br&gt;&lt;br&gt;to be honest - I changed _every_ hard-coded "timeout = 25" at 4 places, "extension.php" was the last change which made it work.&lt;br&gt;&lt;br&gt;sudo egrep -rn "timeout = 120.*25" /var/www/html/dokuwiki&lt;br&gt;**/var/www/html/dokuwiki/lib/plugins/extension/Installer.php**:295:            $http-&gt;timeout = 120; // max. 25 sec (a bit less than default execution time)&lt;br&gt;**/var/www/html/dokuwiki/lib/plugins/extension/helper/extension.php**:923:        $http-&gt;timeout = 120; //max. 25 sec&lt;br&gt;**/var/www/html/dokuwiki/inc/io.php**:713:    $http-&gt;timeout = 120; //max. 25 sec&lt;br&gt;**/var/www/html/dokuwiki/inc/media.php**:1892:    $http-&gt;timeout = 120; //max. 25 sec&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;### Version of DokuWiki&lt;br&gt;&lt;br&gt;2026-07-14c "Mort"&lt;br&gt;&lt;br&gt;### PHP Version&lt;br&gt;&lt;br&gt;8.3&lt;br&gt;&lt;br&gt;### Webserver and version of webserver&lt;br&gt;&lt;br&gt;Apache 2.4 on Ubuntu Linux&lt;br&gt;&lt;br&gt;### Browser and version of browser, operating system running browser&lt;br&gt;&lt;br&gt;any&lt;br&gt;&lt;br&gt;### Additional environment information&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Relevant logs and/or error messages&lt;br&gt;&lt;br&gt;```text&lt;br&gt;&lt;br&gt;```</description>
      <content:encoded><![CDATA[### The problem<br><br>### Description<br>When trying to update or install large plugins like `dw2pdf` (which is ~48MB) via the Extension Manager, the download consistently aborts after exactly 25 seconds with a "Download not possible" error.<br><br>### Cause<br>While `$conf['http_timeout']` can be adjusted in `local.php`, the Extension Manager bypasses this setting due to a hardcoded timeout value within the core extension plugin.<br><br>The hardcoded limit is located here:<br>`/lib/plugins/extension/helper/extension.php`<br>```php<br>$http->timeout = 25; // Or similar hardcoded assignment<br>```<br><br>### Proposed Solution<br>Instead of a hardcoded `25`, the Extension Manager should respect the global `$conf['http_timeout']` setting, or at least have a significantly higher default timeout (e.g., 120 seconds) to accommodate large plugins that include heavy third-party libraries (like mPDF in dw2pdf).<br><br>Changing this value manually to `120` immediately fixed the issue and allowed the download to complete successfully.<br><br>to be honest - I changed _every_ hard-coded "timeout = 25" at 4 places, "extension.php" was the last change which made it work.<br><br>sudo egrep -rn "timeout = 120.*25" /var/www/html/dokuwiki<br>**/var/www/html/dokuwiki/lib/plugins/extension/Installer.php**:295:            $http->timeout = 120; // max. 25 sec (a bit less than default execution time)<br>**/var/www/html/dokuwiki/lib/plugins/extension/helper/extension.php**:923:        $http->timeout = 120; //max. 25 sec<br>**/var/www/html/dokuwiki/inc/io.php**:713:    $http->timeout = 120; //max. 25 sec<br>**/var/www/html/dokuwiki/inc/media.php**:1892:    $http->timeout = 120; //max. 25 sec<br><br><br><br>### Version of DokuWiki<br><br>2026-07-14c "Mort"<br><br>### PHP Version<br><br>8.3<br><br>### Webserver and version of webserver<br><br>Apache 2.4 on Ubuntu Linux<br><br>### Browser and version of browser, operating system running browser<br><br>any<br><br>### Additional environment information<br><br>_No response_<br><br>### Relevant logs and/or error messages<br><br>```text<br><br>```]]></content:encoded>
      <author>heitmanr</author>
      <pubDate>Sat, 19 Sep 2026 16:44:28 +0000</pubDate>
    </item>
    <item>
      <title>[issue-open]: Parts of the links in the table of contents are not working</title>
      <link>https://github.com/dokuwiki/dokuwiki/issues/4782</link>
      <description>### The problem&lt;br&gt;&lt;br&gt;From the subsection "Blueprints" it can be seen that the links on the table of contents are not reacting (no underlined naming). A click on the "disabled" items does not have an effect.&lt;br&gt;https://github.com/user-attachments/assets/55ea544a-5868-4e8c-aa91-c9f2852de15c&lt;br&gt;&lt;br&gt;### Version of DokuWiki&lt;br&gt;&lt;br&gt;2026-07-14c "Mort"&lt;br&gt;&lt;br&gt;### PHP Version&lt;br&gt;&lt;br&gt;8.5.10 fpm-fcgi&lt;br&gt;&lt;br&gt;### Webserver and version of webserver&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Browser and version of browser, operating system running browser&lt;br&gt;&lt;br&gt;Firefox 156.0&lt;br&gt;&lt;br&gt;### Additional environment information&lt;br&gt;&lt;br&gt;docker compose for dokuwiki&lt;br&gt;&lt;br&gt;```&lt;br&gt;services:&lt;br&gt;  dokuwiki:&lt;br&gt;    container_name: dokuwiki&lt;br&gt;    image: ghcr.io/linuxserver/dokuwiki&lt;br&gt;    restart: always&lt;br&gt;    ports:&lt;br&gt;      - 1041:80&lt;br&gt;    volumes:&lt;br&gt;      - /volume1/docker/dokuwiki:/config:rw&lt;br&gt;    environment:&lt;br&gt;      - PUID=1026&lt;br&gt;      - PGID=100&lt;br&gt;      - TZ=Europe/Berlin&lt;br&gt;```&lt;br&gt;Installed on a Synology NAS.&lt;br&gt;&lt;br&gt;Firefox extensions:&lt;br&gt;- Bitwarden&lt;br&gt;- ClearURLs&lt;br&gt;- Cookie Auto Decline&lt;br&gt;- SingleFile&lt;br&gt;- uBlock Origin&lt;br&gt;&lt;br&gt;DokuWiki Extensions&lt;br&gt;- Bootstrap Wrapper Plugin&lt;br&gt;- bpmnio Plugin&lt;br&gt;- Changes Plugin&lt;br&gt;- cleanup Plugin&lt;br&gt;- DataTables Plugin&lt;br&gt;- diagrams Plugin&lt;br&gt;- DOI Plugin&lt;br&gt;- DW2PDF Plugin&lt;br&gt;- Faster DokuWiki Plugin&lt;br&gt;- Folded Plugin&lt;br&gt;- ImgPaste Plugin&lt;br&gt;- Katex Plugin&lt;br&gt;- Move Plugin&lt;br&gt;- sectiontoggle Plugin&lt;br&gt;- ToDo Plugin&lt;br&gt;- Video Share Plugin&lt;br&gt;&lt;br&gt;### Relevant logs and/or error messages&lt;br&gt;&lt;br&gt;```text&lt;br&gt;&lt;br&gt;```</description>
      <content:encoded><![CDATA[### The problem<br><br>From the subsection "Blueprints" it can be seen that the links on the table of contents are not reacting (no underlined naming). A click on the "disabled" items does not have an effect.<br>https://github.com/user-attachments/assets/55ea544a-5868-4e8c-aa91-c9f2852de15c<br><br>### Version of DokuWiki<br><br>2026-07-14c "Mort"<br><br>### PHP Version<br><br>8.5.10 fpm-fcgi<br><br>### Webserver and version of webserver<br><br>_No response_<br><br>### Browser and version of browser, operating system running browser<br><br>Firefox 156.0<br><br>### Additional environment information<br><br>docker compose for dokuwiki<br><br>```<br>services:<br>  dokuwiki:<br>    container_name: dokuwiki<br>    image: ghcr.io/linuxserver/dokuwiki<br>    restart: always<br>    ports:<br>      - 1041:80<br>    volumes:<br>      - /volume1/docker/dokuwiki:/config:rw<br>    environment:<br>      - PUID=1026<br>      - PGID=100<br>      - TZ=Europe/Berlin<br>```<br>Installed on a Synology NAS.<br><br>Firefox extensions:<br>- Bitwarden<br>- ClearURLs<br>- Cookie Auto Decline<br>- SingleFile<br>- uBlock Origin<br><br>DokuWiki Extensions<br>- Bootstrap Wrapper Plugin<br>- bpmnio Plugin<br>- Changes Plugin<br>- cleanup Plugin<br>- DataTables Plugin<br>- diagrams Plugin<br>- DOI Plugin<br>- DW2PDF Plugin<br>- Faster DokuWiki Plugin<br>- Folded Plugin<br>- ImgPaste Plugin<br>- Katex Plugin<br>- Move Plugin<br>- sectiontoggle Plugin<br>- ToDo Plugin<br>- Video Share Plugin<br><br>### Relevant logs and/or error messages<br><br>```text<br><br>```]]></content:encoded>
      <author>update-freak</author>
      <pubDate>Fri, 18 Sep 2026 19:02:35 +0000</pubDate>
    </item>
    <item>
      <title>[issue-open]: code copy button copies itself</title>
      <link>https://github.com/dokuwiki/dokuwiki/issues/4781</link>
      <description>### The problem&lt;br&gt;&lt;br&gt;Quick and dirty fix:&lt;br&gt;&lt;br&gt;```diff&lt;br&gt;             if (codeLines.length === 0) {&lt;br&gt;                 // hide button so its text is excluded from innerText&lt;br&gt;                 this.hidden = true;&lt;br&gt;                 textToCopy = preElement.innerText; // normal code block&lt;br&gt;                 this.hidden = false;&lt;br&gt;&lt;br&gt;+                let lines = textToCopy.split("\n");&lt;br&gt;+&lt;br&gt;+                if (lines.length &gt; 1) {&lt;br&gt;+                    delete lines[lines.length-1];&lt;br&gt;+                }&lt;br&gt;+&lt;br&gt;+                textToCopy = lines.join("\n");&lt;br&gt;             } else {&lt;br&gt;                textToCopy += Array.from(codeLines)&lt;br&gt;                    .map(line =&gt; line.innerText)&lt;br&gt;                    .join("\n");&lt;br&gt;             }&lt;br&gt;```&lt;br&gt;&lt;br&gt;### Version of DokuWiki&lt;br&gt;&lt;br&gt;2026-07-14c "Mort"&lt;br&gt;&lt;br&gt;### PHP Version&lt;br&gt;&lt;br&gt;8.2&lt;br&gt;&lt;br&gt;### Webserver and version of webserver&lt;br&gt;&lt;br&gt;Apache2 on Debian&lt;br&gt;&lt;br&gt;### Browser and version of browser, operating system running browser&lt;br&gt;&lt;br&gt;Firefox 156.0, Chromium 153.0&lt;br&gt;&lt;br&gt;### Additional environment information&lt;br&gt;&lt;br&gt;Same issue as #4617: the code copy button does not only copy the code but also the button text itself.&lt;br&gt;&lt;br&gt;https://myapp/wiki/lib/scripts/page.js &lt;=&gt; https://raw.githubusercontent.com/dokuwiki/dokuwiki/refs/heads/master/lib/scripts/page.js</description>
      <content:encoded><![CDATA[### The problem<br><br>Quick and dirty fix:<br><br>```diff<br>             if (codeLines.length === 0) {<br>                 // hide button so its text is excluded from innerText<br>                 this.hidden = true;<br>                 textToCopy = preElement.innerText; // normal code block<br>                 this.hidden = false;<br><br>+                let lines = textToCopy.split("\n");<br>+<br>+                if (lines.length > 1) {<br>+                    delete lines[lines.length-1];<br>+                }<br>+<br>+                textToCopy = lines.join("\n");<br>             } else {<br>                textToCopy += Array.from(codeLines)<br>                    .map(line => line.innerText)<br>                    .join("\n");<br>             }<br>```<br><br>### Version of DokuWiki<br><br>2026-07-14c "Mort"<br><br>### PHP Version<br><br>8.2<br><br>### Webserver and version of webserver<br><br>Apache2 on Debian<br><br>### Browser and version of browser, operating system running browser<br><br>Firefox 156.0, Chromium 153.0<br><br>### Additional environment information<br><br>Same issue as #4617: the code copy button does not only copy the code but also the button text itself.<br><br>https://myapp/wiki/lib/scripts/page.js <=> https://raw.githubusercontent.com/dokuwiki/dokuwiki/refs/heads/master/lib/scripts/page.js]]></content:encoded>
      <author>simmstein</author>
      <pubDate>Fri, 18 Sep 2026 14:47:04 +0000</pubDate>
    </item>
    <item>
      <title>[issue-open]: Empty backticks break markdown tables</title>
      <link>https://github.com/dokuwiki/dokuwiki/issues/4773</link>
      <description>### The problem&lt;br&gt;&lt;br&gt;I was working on the following markdown table in my wiki:&lt;br&gt;&lt;br&gt;```md&lt;br&gt;|n|description|ls|binary|umask|&lt;br&gt;|---|---|---|---|---|&lt;br&gt;|`0`|No permissions at all|`---`|`000`|``|&lt;br&gt;|`1`|Only execute|`--x`|`001`|``|&lt;br&gt;|`2`|Only write|`-w-`|`010`|``|&lt;br&gt;|`3`|Write and execute|`-wx`|`011`|``|&lt;br&gt;|`4`|Only read|`r--`|`100`|``|&lt;br&gt;|`5`|Read and execute|`r-x`|`101`|``|&lt;br&gt;|`6`|Read and write|`rw-`|`110`|``|&lt;br&gt;|`7`|Read, write, and execute|`rwx`|`111`|``|&lt;br&gt;```&lt;br&gt;&lt;br&gt;I hadn't filled out the empty backticks in the **umask** column. When I previewed the table, the **umask** column consumed the content from the next row, putting it in a code block.&lt;br&gt;&lt;br&gt;&lt;img width="690" height="172" alt="dokuwiki buggy table screenshot" src="https://github.com/user-attachments/assets/06089342-bb66-4e4b-b223-92239bef7317" /&gt;&lt;br&gt;&lt;br&gt;I would expect that when empty backticks are in a table column, it would render nothing or render the backticks as is: not absorb the next row. For example, I get the following when rendering the same markdown table in VS Code:&lt;br&gt;&lt;br&gt;&lt;img width="554" height="405" alt="Table rendering correctly on VS Code" src="https://github.com/user-attachments/assets/55352443-d036-44f9-9042-f969a85008de" /&gt;&lt;br&gt;&lt;br&gt;I love the new built-in markdown featur–thanks for everything!&lt;br&gt;&lt;br&gt;### Version of DokuWiki&lt;br&gt;&lt;br&gt;2026-07-14b "Mort"&lt;br&gt;&lt;br&gt;### PHP Version&lt;br&gt;&lt;br&gt;8.5.4&lt;br&gt;&lt;br&gt;### Webserver and version of webserver&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Browser and version of browser, operating system running browser&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Additional environment information&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Relevant logs and/or error messages&lt;br&gt;&lt;br&gt;```text&lt;br&gt;&lt;br&gt;```</description>
      <content:encoded><![CDATA[### The problem<br><br>I was working on the following markdown table in my wiki:<br><br>```md<br>|n|description|ls|binary|umask|<br>|---|---|---|---|---|<br>|`0`|No permissions at all|`---`|`000`|``|<br>|`1`|Only execute|`--x`|`001`|``|<br>|`2`|Only write|`-w-`|`010`|``|<br>|`3`|Write and execute|`-wx`|`011`|``|<br>|`4`|Only read|`r--`|`100`|``|<br>|`5`|Read and execute|`r-x`|`101`|``|<br>|`6`|Read and write|`rw-`|`110`|``|<br>|`7`|Read, write, and execute|`rwx`|`111`|``|<br>```<br><br>I hadn't filled out the empty backticks in the **umask** column. When I previewed the table, the **umask** column consumed the content from the next row, putting it in a code block.<br><br><img width="690" height="172" alt="dokuwiki buggy table screenshot" src="https://github.com/user-attachments/assets/06089342-bb66-4e4b-b223-92239bef7317" /><br><br>I would expect that when empty backticks are in a table column, it would render nothing or render the backticks as is: not absorb the next row. For example, I get the following when rendering the same markdown table in VS Code:<br><br><img width="554" height="405" alt="Table rendering correctly on VS Code" src="https://github.com/user-attachments/assets/55352443-d036-44f9-9042-f969a85008de" /><br><br>I love the new built-in markdown featur–thanks for everything!<br><br>### Version of DokuWiki<br><br>2026-07-14b "Mort"<br><br>### PHP Version<br><br>8.5.4<br><br>### Webserver and version of webserver<br><br>_No response_<br><br>### Browser and version of browser, operating system running browser<br><br>_No response_<br><br>### Additional environment information<br><br>_No response_<br><br>### Relevant logs and/or error messages<br><br>```text<br><br>```]]></content:encoded>
      <author>tylerlwsmith</author>
      <pubDate>Sun, 13 Sep 2026 23:15:50 +0000</pubDate>
    </item>
    <item>
      <title>[issue-open]: markdown breaks some entities</title>
      <link>https://github.com/dokuwiki/dokuwiki/issues/4769</link>
      <description>I think markdown is treated _before_ entities replacement, even whit syntax set to `dw+md`.&lt;br&gt;&lt;br&gt;in the documentation there is this example :&lt;br&gt;```&lt;br&gt;\_    &amp;nbsp;&lt;br&gt;```&lt;br&gt;&lt;br&gt;which is the only way I found to add a non breaking space before : and ; ! ? etc. (and is useful in a few other places)&lt;br&gt;this is mostly because the usage of trim seems to forbid the use of space in entities declarations as shown in &lt;br&gt;https://github.com/dokuwiki/dokuwiki/pull/3018&lt;br&gt;which is another topic, sorry !&lt;br&gt;&lt;br&gt;anyway...&lt;br&gt;&lt;br&gt;the issue here is that these `\_` that we have been adding everywhere are replaced by `_` (instead of `&amp;nbsp;`) when activating markdown.&lt;br&gt;&lt;br&gt;I think entities should be treated before markdown !</description>
      <content:encoded><![CDATA[I think markdown is treated _before_ entities replacement, even whit syntax set to `dw+md`.<br><br>in the documentation there is this example :<br>```<br>\_    &nbsp;<br>```<br><br>which is the only way I found to add a non breaking space before : and ; ! ? etc. (and is useful in a few other places)<br>this is mostly because the usage of trim seems to forbid the use of space in entities declarations as shown in <br>https://github.com/dokuwiki/dokuwiki/pull/3018<br>which is another topic, sorry !<br><br>anyway...<br><br>the issue here is that these `\_` that we have been adding everywhere are replaced by `_` (instead of `&nbsp;`) when activating markdown.<br><br>I think entities should be treated before markdown !]]></content:encoded>
      <author>krodelabestiole</author>
      <pubDate>Fri, 11 Sep 2026 18:48:35 +0000</pubDate>
    </item>
    <item>
      <title>[issue-open]: Syntax hightlighting numbering can use letters instead of numbers</title>
      <link>https://github.com/dokuwiki/dokuwiki/issues/4767</link>
      <description>### The problem&lt;br&gt;&lt;br&gt;When using syntax highlighting within a numbered list, default CSS uses letters instead of numbers for line numbers. Problem is visible at https://www.dokuwiki.org/playground:letternumber&lt;br&gt;&lt;br&gt;The following wiki markup does not render as intended:&lt;br&gt;```&lt;br&gt;  - open file&lt;br&gt;  - add a line as shown &lt;code javascript toto.js [enable_line_numbers="true",highlight_lines_extra="4"]&gt;&lt;br&gt;doc= {&lt;br&gt;  a: 1,&lt;br&gt;  b: 2,&lt;br&gt;  c: 'hello',&lt;br&gt;  d: 'bye bye'&lt;br&gt;};&lt;br&gt;&lt;/code&gt;&lt;br&gt;  - Save and quit&lt;br&gt;```&lt;br&gt;&lt;br&gt;The codeblock `&lt;code&gt;...&lt;/code&gt;` produces this output:&lt;br&gt;&lt;br&gt;```&lt;br&gt;a.  doc= {&lt;br&gt;b.    a: 1,&lt;br&gt;c.    b: 2,&lt;br&gt;d.    c: 'hello',&lt;br&gt;e.    d: 'bye bye'&lt;br&gt;f.  };&lt;br&gt;```&lt;br&gt;&lt;br&gt;The expected rendering is:&lt;br&gt;&lt;br&gt;```&lt;br&gt;1.  doc= {&lt;br&gt;2.    a: 1,&lt;br&gt;3.    b: 2,&lt;br&gt;4.    c: 'hello',&lt;br&gt;5.    d: 'bye bye'&lt;br&gt;6.  };&lt;br&gt;```&lt;br&gt;&lt;br&gt;&lt;br&gt;### Version of DokuWiki&lt;br&gt;&lt;br&gt;master&lt;br&gt;&lt;br&gt;### PHP Version&lt;br&gt;&lt;br&gt;any&lt;br&gt;&lt;br&gt;### Webserver and version of webserver&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Browser and version of browser, operating system running browser&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Additional environment information&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Relevant logs and/or error messages&lt;br&gt;&lt;br&gt;```text&lt;br&gt;&lt;br&gt;```</description>
      <content:encoded><![CDATA[### The problem<br><br>When using syntax highlighting within a numbered list, default CSS uses letters instead of numbers for line numbers. Problem is visible at https://www.dokuwiki.org/playground:letternumber<br><br>The following wiki markup does not render as intended:<br>```<br>  - open file<br>  - add a line as shown <code javascript toto.js [enable_line_numbers="true",highlight_lines_extra="4"]><br>doc= {<br>  a: 1,<br>  b: 2,<br>  c: 'hello',<br>  d: 'bye bye'<br>};<br></code><br>  - Save and quit<br>```<br><br>The codeblock `<code>...</code>` produces this output:<br><br>```<br>a.  doc= {<br>b.    a: 1,<br>c.    b: 2,<br>d.    c: 'hello',<br>e.    d: 'bye bye'<br>f.  };<br>```<br><br>The expected rendering is:<br><br>```<br>1.  doc= {<br>2.    a: 1,<br>3.    b: 2,<br>4.    c: 'hello',<br>5.    d: 'bye bye'<br>6.  };<br>```<br><br><br>### Version of DokuWiki<br><br>master<br><br>### PHP Version<br><br>any<br><br>### Webserver and version of webserver<br><br>_No response_<br><br>### Browser and version of browser, operating system running browser<br><br>_No response_<br><br>### Additional environment information<br><br>_No response_<br><br>### Relevant logs and/or error messages<br><br>```text<br><br>```]]></content:encoded>
      <author>schplurtz</author>
      <pubDate>Thu, 10 Sep 2026 05:52:10 +0000</pubDate>
    </item>
    <item>
      <title>[issue-open]: Incorrect display of resized PNG and SVG files</title>
      <link>https://github.com/dokuwiki/dokuwiki/issues/4764</link>
      <description>### The problem&lt;br&gt;&lt;br&gt;Incorrect display of resized PNG and SVG files in Mort version. See the two examples below, showing how they are correctly displayed in Release 2025-05-14a “Librarian” and Release 2026-07-14c “Mort”. &lt;br&gt;&lt;br&gt;&lt;img width="1503" height="2525" alt="Image" src="https://github.com/user-attachments/assets/fc56a772-00ab-4b99-aa71-efa47ebf5db3" /&gt;&lt;br&gt;&lt;br&gt;### Version of DokuWiki&lt;br&gt;&lt;br&gt;Release 2026-07-14c "Mort"&lt;br&gt;&lt;br&gt;### PHP Version&lt;br&gt;&lt;br&gt;8.2.31&lt;br&gt;&lt;br&gt;### Webserver and version of webserver&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Browser and version of browser, operating system running browser&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Additional environment information&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Relevant logs and/or error messages&lt;br&gt;&lt;br&gt;```text&lt;br&gt;&lt;br&gt;```</description>
      <content:encoded><![CDATA[### The problem<br><br>Incorrect display of resized PNG and SVG files in Mort version. See the two examples below, showing how they are correctly displayed in Release 2025-05-14a “Librarian” and Release 2026-07-14c “Mort”. <br><br><img width="1503" height="2525" alt="Image" src="https://github.com/user-attachments/assets/fc56a772-00ab-4b99-aa71-efa47ebf5db3" /><br><br>### Version of DokuWiki<br><br>Release 2026-07-14c "Mort"<br><br>### PHP Version<br><br>8.2.31<br><br>### Webserver and version of webserver<br><br>_No response_<br><br>### Browser and version of browser, operating system running browser<br><br>_No response_<br><br>### Additional environment information<br><br>_No response_<br><br>### Relevant logs and/or error messages<br><br>```text<br><br>```]]></content:encoded>
      <author>HMJR</author>
      <pubDate>Wed, 09 Sep 2026 11:30:14 +0000</pubDate>
    </item>
    <item>
      <title>[issue-open]: ~~INFO:syntaxplugins~~ bug and crashes</title>
      <link>https://github.com/dokuwiki/dokuwiki/issues/4759</link>
      <description>### The problem&lt;br&gt;&lt;br&gt;TypeError: dokuwiki\MailUtils::obfuscate(): Argument #1 ($email) must be of type string, null given, called in /var/www/doku-test/inc/parser/xhtml.php on line 1161&lt;br&gt;An unforeseen error has occured. This is most likely a bug somewhere. It might be a problem in the info plugin.&lt;br&gt;&lt;br&gt;More info has been written to the DokuWiki error log.&lt;br&gt;&lt;br&gt;### Version of DokuWiki&lt;br&gt;&lt;br&gt;2026-07-14c "Mort"&lt;br&gt;&lt;br&gt;### PHP Version&lt;br&gt;&lt;br&gt;8.4.22&lt;br&gt;&lt;br&gt;### Webserver and version of webserver&lt;br&gt;&lt;br&gt;Ubuntu 22.04.5 LTS;  Apache/2.4.68 (Ubuntu)&lt;br&gt;&lt;br&gt;### Browser and version of browser, operating system running browser&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Additional environment information&lt;br&gt;&lt;br&gt;_No response_&lt;br&gt;&lt;br&gt;### Relevant logs and/or error messages&lt;br&gt;&lt;br&gt;```text&lt;br&gt;AH01071: Got error '; PHP message: PHP Warning:  Undefined array key "url" in /var/www/dokuwiki/lib/plugins/info/syntax.php on line 124; PHP message: PHP Warning:  Undefined array key "date" in /var/www/dokuwiki/lib/plugins/info/syntax.php on line 127; PHP message: PHP Warning:  Undefined array key "email" in /var/www/dokuwiki/lib/plugins/info/syntax.php on line 130; PHP message: PHP Warning:  Undefined array key "author" in /var/www/dokuwiki/lib/plugins/info/&lt;br&gt;syntax.php on line 130', referer: http://dokuwiki.svityaz.loc/wiki/plugins/info&lt;br&gt;```</description>
      <content:encoded><![CDATA[### The problem<br><br>TypeError: dokuwiki\MailUtils::obfuscate(): Argument #1 ($email) must be of type string, null given, called in /var/www/doku-test/inc/parser/xhtml.php on line 1161<br>An unforeseen error has occured. This is most likely a bug somewhere. It might be a problem in the info plugin.<br><br>More info has been written to the DokuWiki error log.<br><br>### Version of DokuWiki<br><br>2026-07-14c "Mort"<br><br>### PHP Version<br><br>8.4.22<br><br>### Webserver and version of webserver<br><br>Ubuntu 22.04.5 LTS;  Apache/2.4.68 (Ubuntu)<br><br>### Browser and version of browser, operating system running browser<br><br>_No response_<br><br>### Additional environment information<br><br>_No response_<br><br>### Relevant logs and/or error messages<br><br>```text<br>AH01071: Got error '; PHP message: PHP Warning:  Undefined array key "url" in /var/www/dokuwiki/lib/plugins/info/syntax.php on line 124; PHP message: PHP Warning:  Undefined array key "date" in /var/www/dokuwiki/lib/plugins/info/syntax.php on line 127; PHP message: PHP Warning:  Undefined array key "email" in /var/www/dokuwiki/lib/plugins/info/syntax.php on line 130; PHP message: PHP Warning:  Undefined array key "author" in /var/www/dokuwiki/lib/plugins/info/<br>syntax.php on line 130', referer: http://dokuwiki.svityaz.loc/wiki/plugins/info<br>```]]></content:encoded>
      <author>SKruch</author>
      <pubDate>Sun, 06 Sep 2026 14:24:11 +0000</pubDate>
    </item>
    <item>
      <title>[issue-open]: Code block highlight options are silently dropped unless every value is quoted</title>
      <link>https://github.com/dokuwiki/dokuwiki/issues/4757</link>
      <description>### The problem&lt;br&gt;&lt;br&gt;Code block highlight options are silently dropped unless every option is written as `key="value"`. Two separate mis-parses in `parseHighlightOptions()`:&lt;br&gt;&lt;br&gt;**1. A bare flag followed by a comma loses its name.** The comma is absorbed into the key, so the key becomes `enable_line_numbers,`, which then fails the whitelist and is dropped:&lt;br&gt;&lt;br&gt;```&lt;br&gt;&lt;code php [enable_line_numbers,start_line_numbers_at="10"]&gt;&lt;br&gt;$a = 1;&lt;br&gt;&lt;/code&gt;&lt;br&gt;```&lt;br&gt;renders with **no line numbers at all** — even though `start_line_numbers_at` was accepted. Written the other way round (`[start_line_numbers_at="10",enable_line_numbers]`) it works, because the bare flag is last.&lt;br&gt;&lt;br&gt;**2. An unquoted value swallows the rest of the option list.** `(\w+(?:=[^\s]*))` runs to the next whitespace, so everything after it up to `]` becomes part of the value:&lt;br&gt;&lt;br&gt;```&lt;br&gt;[start_line_numbers_at=10,highlight_lines_extra="2"]&lt;br&gt;```&lt;br&gt;yields `start_line_numbers_at = 10` (the trailing junk is dropped by `(int)`) and loses `highlight_lines_extra` entirely.&lt;br&gt;&lt;br&gt;Nothing is logged, so the option just appears not to work.&lt;br&gt;&lt;br&gt;### Details&lt;br&gt;&lt;br&gt;The regex in `inc/Parsing/Helpers/Code.php:61` is&lt;br&gt;&lt;br&gt;```php&lt;br&gt;preg_match_all('/(\w+(?:="[^"]*"))|(\w+(?:=[^\s]*))|(\w+[^=\s\]])(?:\s*)/', $options, $matches, PREG_SET_ORDER);&lt;br&gt;```&lt;br&gt;&lt;br&gt;The third alternative, which handles bare flags, is `\w+` followed by `[^=\s\]]` — one mandatory character that is not `=`, whitespace or `]`. For `[enable_line_numbers]` that character is the final `s` of the name (backtracking off the `]`), so the key comes out right by luck. For `[enable_line_numbers,…]` the `,` satisfies it instead, and the key keeps the comma. `trim()` only strips whitespace, so it survives into `array_intersect_key()` and is dropped there.&lt;br&gt;&lt;br&gt;Full results, straight from the helper:&lt;br&gt;&lt;br&gt;```&lt;br&gt;[enable_line_numbers]                                  =&gt; {"enable_line_numbers":true}&lt;br&gt;[enable_line_numbers,start_line_numbers_at="10"]       =&gt; {"start_line_numbers_at":10}&lt;br&gt;[start_line_numbers_at="10",enable_line_numbers]       =&gt; {"start_line_numbers_at":10,"enable_line_numbers":true}&lt;br&gt;[enable_keyword_links,enable_line_numbers]             =&gt; {"enable_line_numbers":true}&lt;br&gt;[start_line_numbers_at=10,highlight_lines_extra="2"]   =&gt; {"start_line_numbers_at":10}&lt;br&gt;[enable_line_numbers="true",start_line_numbers_at="10"]=&gt; {"enable_line_numbers":true,"start_line_numbers_at":10}&lt;br&gt;```&lt;br&gt;&lt;br&gt;So the only forms that always parse correctly are fully quoted `key="value"` pairs, plus at most one bare flag in last position. The examples on [wiki:syntax](https://www.dokuwiki.org/wiki:syntax#syntax_highlighting) all use the quoted form, which is presumably why this has gone unnoticed.&lt;br&gt;&lt;br&gt;Both affected keys are booleans (`enable_line_numbers`, `enable_keyword_links`), which are exactly the ones a user would naturally write bare.&lt;br&gt;&lt;br&gt;This is not new — the same regex is in `inc/parser/handler.php::parse_highlight_options()` in release-2025-05-14 and earlier; the recent split into `Parsing\Helpers\Code` only moved it. It now also affects GFM fenced blocks, which share the helper: ` ```php [enable_line_numbers,start_line_numbers_at="10"] ` drops the option in exactly the same way.&lt;br&gt;&lt;br&gt;Found while looking into #4755.&lt;br&gt;&lt;br&gt;### Version of DokuWiki&lt;br&gt;&lt;br&gt;master (2026-07-14c "Mort" and current master; also reproduced against release-2025-05-14)&lt;br&gt;&lt;br&gt;### PHP Version&lt;br&gt;&lt;br&gt;8.5.4&lt;br&gt;&lt;br&gt;### Webserver and version of webserver&lt;br&gt;&lt;br&gt;PHP built-in server (irrelevant, this is pure parsing)&lt;br&gt;&lt;br&gt;### Browser and version of browser, operating system running browser&lt;br&gt;&lt;br&gt;n/a — server side&lt;br&gt;&lt;br&gt;### Additional environment information&lt;br&gt;&lt;br&gt;Reproducible directly against the helper, no wiki needed:&lt;br&gt;&lt;br&gt;```php&lt;br&gt;use dokuwiki\Parsing\Helpers\Code;&lt;br&gt;var_dump(Code::parseHighlightOptions('[enable_line_numbers,start_line_numbers_at="10"]'));&lt;br&gt;```&lt;br&gt;&lt;br&gt;### Relevant logs and/or error messages&lt;br&gt;&lt;br&gt;```text&lt;br&gt;none — the options are dropped silently&lt;br&gt;```&lt;br&gt;</description>
      <content:encoded><![CDATA[### The problem<br><br>Code block highlight options are silently dropped unless every option is written as `key="value"`. Two separate mis-parses in `parseHighlightOptions()`:<br><br>**1. A bare flag followed by a comma loses its name.** The comma is absorbed into the key, so the key becomes `enable_line_numbers,`, which then fails the whitelist and is dropped:<br><br>```<br><code php [enable_line_numbers,start_line_numbers_at="10"]><br>$a = 1;<br></code><br>```<br>renders with **no line numbers at all** — even though `start_line_numbers_at` was accepted. Written the other way round (`[start_line_numbers_at="10",enable_line_numbers]`) it works, because the bare flag is last.<br><br>**2. An unquoted value swallows the rest of the option list.** `(\w+(?:=[^\s]*))` runs to the next whitespace, so everything after it up to `]` becomes part of the value:<br><br>```<br>[start_line_numbers_at=10,highlight_lines_extra="2"]<br>```<br>yields `start_line_numbers_at = 10` (the trailing junk is dropped by `(int)`) and loses `highlight_lines_extra` entirely.<br><br>Nothing is logged, so the option just appears not to work.<br><br>### Details<br><br>The regex in `inc/Parsing/Helpers/Code.php:61` is<br><br>```php<br>preg_match_all('/(\w+(?:="[^"]*"))|(\w+(?:=[^\s]*))|(\w+[^=\s\]])(?:\s*)/', $options, $matches, PREG_SET_ORDER);<br>```<br><br>The third alternative, which handles bare flags, is `\w+` followed by `[^=\s\]]` — one mandatory character that is not `=`, whitespace or `]`. For `[enable_line_numbers]` that character is the final `s` of the name (backtracking off the `]`), so the key comes out right by luck. For `[enable_line_numbers,…]` the `,` satisfies it instead, and the key keeps the comma. `trim()` only strips whitespace, so it survives into `array_intersect_key()` and is dropped there.<br><br>Full results, straight from the helper:<br><br>```<br>[enable_line_numbers]                                  => {"enable_line_numbers":true}<br>[enable_line_numbers,start_line_numbers_at="10"]       => {"start_line_numbers_at":10}<br>[start_line_numbers_at="10",enable_line_numbers]       => {"start_line_numbers_at":10,"enable_line_numbers":true}<br>[enable_keyword_links,enable_line_numbers]             => {"enable_line_numbers":true}<br>[start_line_numbers_at=10,highlight_lines_extra="2"]   => {"start_line_numbers_at":10}<br>[enable_line_numbers="true",start_line_numbers_at="10"]=> {"enable_line_numbers":true,"start_line_numbers_at":10}<br>```<br><br>So the only forms that always parse correctly are fully quoted `key="value"` pairs, plus at most one bare flag in last position. The examples on [wiki:syntax](https://www.dokuwiki.org/wiki:syntax#syntax_highlighting) all use the quoted form, which is presumably why this has gone unnoticed.<br><br>Both affected keys are booleans (`enable_line_numbers`, `enable_keyword_links`), which are exactly the ones a user would naturally write bare.<br><br>This is not new — the same regex is in `inc/parser/handler.php::parse_highlight_options()` in release-2025-05-14 and earlier; the recent split into `Parsing\Helpers\Code` only moved it. It now also affects GFM fenced blocks, which share the helper: ` ```php [enable_line_numbers,start_line_numbers_at="10"] ` drops the option in exactly the same way.<br><br>Found while looking into #4755.<br><br>### Version of DokuWiki<br><br>master (2026-07-14c "Mort" and current master; also reproduced against release-2025-05-14)<br><br>### PHP Version<br><br>8.5.4<br><br>### Webserver and version of webserver<br><br>PHP built-in server (irrelevant, this is pure parsing)<br><br>### Browser and version of browser, operating system running browser<br><br>n/a — server side<br><br>### Additional environment information<br><br>Reproducible directly against the helper, no wiki needed:<br><br>```php<br>use dokuwiki\Parsing\Helpers\Code;<br>var_dump(Code::parseHighlightOptions('[enable_line_numbers,start_line_numbers_at="10"]'));<br>```<br><br>### Relevant logs and/or error messages<br><br>```text<br>none — the options are dropped silently<br>```<br>]]></content:encoded>
      <author>splitbrain-bot</author>
      <pubDate>Sat, 05 Sep 2026 15:07:13 +0000</pubDate>
    </item>
  </channel>
</rss>