yakamara / redaxo_yrewrite

A multidomain URL rewrite engine for REDAXO
MIT License
56 stars 36 forks source link

getFullPath hängt im BE immer zusätzlich `..` an die URL #434

Closed ynamite closed 2 years ago

ynamite commented 3 years ago

Die Methode rex_yrewrite::getFullPath() hängt im Redaxo Backend immer ein .. ans Ende der URL.

Statt https://dev.domain.com/erhält man so https://dev.domain.com../.

Wäre super, wenn die Methode unabhängig vom Kontext denselben Wert ausgeben würde.

Schuld scheint folgende Zeile in der Methode getFullPath zu sein: $subfolder = rex_url::base(); https://github.com/yakamara/redaxo_yrewrite/blob/5e05118e8b87ad76c62763391ac587410006e1c3/lib/yrewrite/yrewrite.php#L570

Fix aus folgendem Issue ist scheinbar der Auslöser: https://github.com/yakamara/redaxo_yrewrite/issues/306

Denke der eigentliche Fehler geht von rex_url::base() aus, aber das kann ich nicht so recht beurteilen. Möglicher Fix wäre, die Variable $subfolder zu prüfen if($subfolder=='..') $subfolder = ''; oder so ähnlich.

PHP 7.4.24