diff options
Diffstat (limited to 'controller/ckeditor.php')
-rw-r--r-- | controller/ckeditor.php | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/controller/ckeditor.php b/controller/ckeditor.php index d6ea8ad..43fd2e2 100644 --- a/controller/ckeditor.php +++ b/controller/ckeditor.php | |||
@@ -142,32 +142,3 @@ function submitCKeditor() | |||
142 | header('Location: index.php?page=' . $_GET['page']); | 142 | header('Location: index.php?page=' . $_GET['page']); |
143 | exit(); | 143 | exit(); |
144 | } | 144 | } |
145 | |||
146 | |||
147 | // lien sans http:// | ||
148 | // si une adresse est de type "domaine.fr" sans le http:// devant, le comportement des navigateurs est de rechercher un fichier comme si mon adresse commençait par file:// | ||
149 | // tomber ainsi sur une page d'erreur est parfaitement déroutant | ||
150 | // une erreur 404 est détectée et le visiteur redirigé, mais ça ne règle pas le problème | ||
151 | // 2ème problème, en train d'écrire un article, l'utilisateur clique sur ce lien qu'il vient de créer et qui apparaît dans l'infobulle, un nouvelle onglet apparaît | ||
152 | // solution: fermer ce nouvel onglet avec echo '<SCRIPT>javascript:window.close()</SCRIPT>'; | ||
153 | // le .htaccess doit pour ça détecter que l'erreur 404 est particulière | ||
154 | |||
155 | function fixLinks($data) | ||
156 | { | ||
157 | // regex pour détecter les balises <a>, analyser les liens à l'interieur et les modifier si nécessaire | ||
158 | $pattern = '#<a href=".*">.*</a>#'; | ||
159 | |||
160 | if(preg_match($pattern, $data)) | ||
161 | {} | ||
162 | |||
163 | //$remplacement = 'http://$0'; | ||
164 | //$data = preg_replace($pattern, $remplacement, $data); | ||
165 | |||
166 | // contrairement à ce qui dit la doc | ||
167 | // https://www.php.net/manual/fr/filter.filters.validate.php | ||
168 | // une adresse du type "domaine.fr" ne passe pas le filtre | ||
169 | // il renvoie false, ce qui nous arrange ici! | ||
170 | //var_dump(filter_var($link, FILTER_VALIDATE_URL)); | ||
171 | |||
172 | return($data); | ||
173 | } | ||