Sonderzeichen in Seitentitel werden doppelt encodiert: & im Editor→ & im Quelltext

Post Reply
johannesh19
Ssr. Bludit
Posts: 16
Joined: Fri Mar 12, 2021 5:05 pm
Has thanked: 1 time
Been thanked: 1 time

Hallo,

ich hatte gerade das Problem, dass Sonderzeichen im Titel einer (dynamischen) Seite doppelt HTML-encodiert wurden. Aus

Code: Select all

K&M
im Eingabefeld im Backend wurde

Code: Select all

K&M
im Frontend, denn im Quelltext stand an dieser Stelle

Code: Select all

K&M
.

Ist das ein bekannter Fehler? Habe ich irgendwas falsch eingestellt?

Vielen Dank für jeden Hinweis!
lastpictures
Ssr. Bludit
Posts: 20
Joined: Mon May 01, 2023 9:18 am
Has thanked: 2 times
Been thanked: 3 times

Moin,

was für ein Theme nutzt du? Kannst du einen Link geben? Nicht das bei dir irgendwie der Browser zuschlägt?
johannesh19
Ssr. Bludit
Posts: 16
Joined: Fri Mar 12, 2021 5:05 pm
Has thanked: 1 time
Been thanked: 1 time

Ich habe den Fehler gefunden: In der page.php und in der home.php des Themes wurden die Seitentitel ausgegeben mit:

Code: Select all

<?php 
  echo htmlentities( $page->title() );
?>
Das habe ich gekürzt zu:

Code: Select all

<?php 
  echo $page->title();
?>
Problem gelöst. Kann sein, dass die Funktion htmlentities noch aus einer sehr frühen Version des ursprünglichen Themes stammt – ich bastle schon seit Jahren immer wieder daran herum, "Micro" an meine Bedürfnisse anzupassen, und bisher hatte ich einfach keine Sonderzeichen im Titel.
Post Reply