joomla / joomla-cms

Home of the Joomla! Content Management System
https://www.joomla.org
GNU General Public License v2.0
4.79k stars 3.66k forks source link

Article editor - cannot link to an anchor on start page #43332

Closed o-joomla-issues closed 3 weeks ago

o-joomla-issues commented 7 months ago

Steps to reproduce the issue

Edit article Add link per link icon with target like /#my-startpage-anchor

Expected result

<p>Some link to an <a href="/#my-startpage-anchor">anchor</a></p>

Actual result

<p>Some link to an <a href="#my-startpage-anchor">anchor</a></p> ⇨ Leading slash removed, link will not work on any sub-page/url

System information

Joomla! ‎5.1.0 PHP 8.3.4 as fpm-fcgi on nginx

Additional comment

Trailing slash also gets removed when adding link manually in html source code w/ tyinmce editor turned off.

richard67 commented 7 months ago

Same as #43324 ? Or only similar?

brianteeman commented 7 months ago

@richard67 different issue

brianteeman commented 7 months ago

Is this something that used to work? There have been quite a few changes in 5.1 which may have created this https://github.com/joomla/joomla-cms/pulls?q=is%3Apr+trailing+slash+is%3Amerged

o-joomla-issues commented 7 months ago

Just checked, same problem in Joomla 3.10.12


This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/43332.

chmst commented 7 months ago

@o-joomla-issues I cannot replicate your problem with tinyMCE. j 5.1.0,

I write your link in html-mode, save and the result is

<p>Some link to an <a href="../#my-startpage-anchor">anchor</a></p>

o-joomla-issues commented 7 months ago

Where does the .. come from? .. is different from / and might not lead to the start page.


This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/43332.

chmst commented 7 months ago

I used tinyMCE entered your code into an article and saved. This was the result after saving the article therefore comes from tinyMCE.

o-joomla-issues commented 7 months ago

That's odd. With all Joomla versions I manage, it never adds dots. Maybe we have different settings for URL rewrite. But either - removing leading slash or adding dots - is an issue as it breaks links. TincMCE should not change links in any way.


This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/43332.

brianteeman commented 3 months ago

Have you tried setting tinymce to use absolute instead of relative urls?

image

Quy commented 2 months ago

Closing due to no response.

o-joomla-issues commented 1 month ago

URLs: Absolute will add domain name to URL which is a no-go and does not solve the issue.

Quy commented 3 weeks ago

Closing as this is the expected behavior with TinyMCE. Please use CodeMirror or Editor None to prevent the forward slash being removed.