]> git.immae.eu Git - github/shaarli/Shaarli.git/commitdiff
move escape() and sanitizeLink() to application/Utils.php
authornodiscc <nodiscc@gmail.com>
Tue, 23 Jun 2015 23:04:50 +0000 (01:04 +0200)
committernodiscc <nodiscc@gmail.com>
Tue, 23 Jun 2015 23:08:30 +0000 (01:08 +0200)
prevents 'PHP Fatal error:  Call to undefined function sanitizeLink() in Shaarli/application/LinkDB.php on line 255' in tests

application/Utils.php
index.php

index 737f150253d407f07d55d2411a6f4fad4558ed41..82220bfc4399b69c68d6b9c1e459d12339c33461 100644 (file)
@@ -42,4 +42,31 @@ function endsWith($haystack, $needle, $case=true)
     }
     return (strcasecmp(substr($haystack, strlen($haystack) - strlen($needle)), $needle) === 0);
 }
+
+/**
+ * Same as nl2br(), but escapes < and >
+ */
+function nl2br_escaped($html)
+{
+    return str_replace('>','&gt;',str_replace('<','&lt;',nl2br($html)));
+}
+
+/**
+ * htmlspecialchars wrapper
+ */
+function escape($str)
+{
+    return htmlspecialchars($str, ENT_COMPAT, 'UTF-8', false);
+}
+
+/**
+ * Link sanitization before templating
+ */
+function sanitizeLink(&$link)
+{
+    $link['url'] = escape($link['url']); // useful?
+    $link['title'] = escape($link['title']);
+    $link['description'] = escape($link['description']);
+    $link['tags'] = escape($link['tags']);
+}
 ?>
index dd3ec3a41a4fd3bc2e2a641707e52d7768aba94f..96a601dedd99c5a45b858922b470ab5475a20969 100644 (file)
--- a/index.php
+++ b/index.php
@@ -269,23 +269,6 @@ function logm($message)
     file_put_contents($GLOBALS['config']['DATADIR'].'/log.txt',$t,FILE_APPEND);
 }
 
-// Same as nl2br(), but escapes < and >
-function nl2br_escaped($html)
-{
-    return str_replace('>','&gt;',str_replace('<','&lt;',nl2br($html)));
-}
-
-function escape($str) {
-    return htmlspecialchars($str, ENT_COMPAT, 'UTF-8', false);
-}
-
-function sanitizeLink(&$link) {
-    $link['url'] = escape($link['url']); // useful?
-    $link['title'] = escape($link['title']);
-    $link['description'] = escape($link['description']);
-    $link['tags'] = escape($link['tags']);
-}
-
 // In a string, converts URLs to clickable links.
 // Function inspired from http://www.php.net/manual/en/function.preg-replace.php#85722
 function text2clickable($url)