Index: typo3/sysext/rtehtmlarea/htmlarea/htmlarea-gecko.js =================================================================== --- typo3/sysext/rtehtmlarea/htmlarea/htmlarea-gecko.js (révision 6911) +++ typo3/sysext/rtehtmlarea/htmlarea/htmlarea-gecko.js (copie de travail) @@ -800,7 +800,7 @@ var midText = leftText.splitText(midStart); var midEnd = midText.data.search(/[^a-zA-Z0-9\._\-\/\&\?=:@]/); if (midEnd != -1) var endText = midText.splitText(midEnd); - autoWrap(midText, 'a').href = (m[1] ? m[1] : 'http://') + m[2]; + autoWrap(midText, 'a').href = (m[1] ? m[1] : 'http://') + m[3]; break; } } @@ -833,7 +833,7 @@ var textNode = s.anchorNode; var fn = function() { var m = textNode.data.match(HTMLArea.RE_url); - a.href = (m[1] ? m[1] : 'http://') + m[2]; + a.href = (m[1] ? m[1] : 'http://') + m[3]; a._updateAnchTimeout = setTimeout(fn, 250); } a._updateAnchTimeout = setTimeout(fn, 250); Index: typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js =================================================================== --- typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (révision 6913) +++ typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (copie de travail) @@ -265,7 +265,7 @@ HTMLArea.Reg_body = new RegExp("<\/?(body)[^>]*>", "gi"); HTMLArea.reservedClassNames = /htmlarea/; HTMLArea.RE_email = /([0-9a-z]+([a-z0-9_-]*[0-9a-z])*){1}(\.[0-9a-z]+([a-z0-9_-]*[0-9a-z])*)*@([0-9a-z]+([a-z0-9_-]*[0-9a-z])*\.)+[a-z]{2,9}/i; -HTMLArea.RE_url = /(https?:\/\/)?(([a-z0-9_]+:[a-z0-9_]+@)?[a-z0-9_-]{2,}(\.[a-z0-9_-]{2,})+\.[a-z]{2,5}(:[0-9]+)?(\/\S+)*)/i; +HTMLArea.RE_url = /(([^:/?#]+):\/\/)?(([a-z0-9_]+:[a-z0-9_]+@)?[a-z0-9_-]{2,}(\.[a-z0-9_-]{2,})+\.[a-z]{2,5}(:[0-9]+)?(\/\S+)*)/i; /* * Editor configuration object constructor