Procházet zdrojové kódy

Sanitize Web site URL

https://github.com/FreshRSS/FreshRSS/issues/1434
Alexandre Alapetite před 9 roky
rodič
revize
8a6b381154
2 změnil soubory, kde provedl 4 přidání a 4 odebrání
  1. 2 2
      app/Controllers/subscriptionController.php
  2. 2 2
      lib/lib_rss.php

+ 2 - 2
app/Controllers/subscriptionController.php

@@ -90,8 +90,8 @@ class FreshRSS_subscription_Controller extends Minz_ActionController {
 			$values = array(
 				'name' => Minz_Request::param('name', ''),
 				'description' => sanitizeHTML(Minz_Request::param('description', '', true)),
-				'website' => Minz_Request::param('website', ''),
-				'url' => Minz_Request::param('url', ''),
+				'website' => checkUrl(Minz_Request::param('website', '')),
+				'url' => checkUrl(Minz_Request::param('url', '')),
 				'category' => $cat,
 				'pathEntries' => Minz_Request::param('path_entries', ''),
 				'priority' => intval(Minz_Request::param('priority', 0)),

+ 2 - 2
lib/lib_rss.php

@@ -69,10 +69,10 @@ function idn_to_puny($url) {
 }
 
 function checkUrl($url) {
-	if (empty ($url)) {
+	if ($url == '') {
 		return '';
 	}
-	if (!preg_match ('#^https?://#i', $url)) {
+	if (!preg_match('#^https?://#i', $url)) {
 		$url = 'http://' . $url;
 	}
 	$url = idn_to_puny($url);	//PHP bug #53474 IDN