Support des URL à query multiples (?truc=machin&chose=bidule&etc=blabla)

This commit is contained in:
Mitsukarenai 2013-08-16 16:21:11 +02:00
parent 6afb4f34dc
commit 58323178c1

7
index.php Executable file → Normal file
View file

@ -56,7 +56,7 @@ function get_link_from_datafeed($data) {
// ATOM feed && RSS 1.0 /RDF && RSS 2.0 // ATOM feed && RSS 1.0 /RDF && RSS 2.0
if (!isset($xml->entry) && !isset($xml->item) && !isset($xml->channel->item)) if (!isset($xml->entry) && !isset($xml->item) && !isset($xml->channel->item))
die('le flux n\'a pas une syntaxe valide'); { die('le flux n\'a pas une syntaxe valide');}
$check = substr($data, 0, 5); $check = substr($data, 0, 5);
if($check !== '<?xml') { if($check !== '<?xml') {
@ -628,7 +628,9 @@ if( !empty($_POST['generic']) && ALLOW_NEW_AUTOBLOGS && ALLOW_NEW_AUTOBLOGS_BY_L
if(empty($error)) { if(empty($error)) {
try { try {
$rssurl = DetectRedirect(escape($_POST['rssurl'])); $rssurl = parse_url($_POST['rssurl']);
$rssurl = $rssurl['scheme'].'://'.$rssurl['host'].$rssurl['path'].'?'.html_entity_decode($rssurl['query']);
$rssurl = DetectRedirect($rssurl);
if(!empty($_POST['siteurl'])) { if(!empty($_POST['siteurl'])) {
@ -642,7 +644,6 @@ if( !empty($_POST['generic']) && ALLOW_NEW_AUTOBLOGS && ALLOW_NEW_AUTOBLOGS_BY_L
} }
else { else {
// checking procedure // checking procedure
$datafeed = file_get_contents($rssurl); $datafeed = file_get_contents($rssurl);
if( $datafeed === false ) { if( $datafeed === false ) {
$error[] = 'URL "'. $rssurl .'" inaccessible.'; $error[] = 'URL "'. $rssurl .'" inaccessible.';