Changeset 86132 in spip-zone


Ignore:
Timestamp:
Nov 17, 2014, 5:58:55 PM (5 years ago)
Author:
marcimat@…
Message:

Report de r86131 : Résoudre une partie de #3345 : une url ​http://domain.tld/?2 acceptait par erreur (avec MYSQL)
une url propre pouvant être "2-truc"

Location:
_core_/branches/spip-3.0/plugins/urls_etendues/urls
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/urls_etendues/urls/arbo.php

    r84944 r86132  
    533533                        $row=sql_fetsel('id_objet, type, url',
    534534                                                                                        'spip_urls',
    535                                                                                         is_null($type)?"url=".sql_quote($url_segment):sql_in('url',array("$type/$url_segment",$type)),
     535                                                                                        is_null($type)
     536                                                                                                ? "url=".sql_quote($url_segment, '', 'TEXT')
     537                                                                                                : sql_in('url',array("$type/$url_segment",$type)),
    536538                                                                                        '',
    537539                                                                                        // en priorite celui qui a le bon parent et les deux segments
  • _core_/branches/spip-3.0/plugins/urls_etendues/urls/propres.php

    r84944 r86132  
    348348        // Compatibilite avec les anciens marqueurs d'URL propres
    349349        // Tester l'entree telle quelle (avec 'url_libre' des sites ont pu avoir des entrees avec marqueurs dans la table spip_urls)
    350         if (!$row = sql_fetsel('id_objet, type, date, url', 'spip_urls', 'url='.sql_quote($url_propre))) {
     350        if (!$row = sql_fetsel('id_objet, type, date, url', 'spip_urls', 'url='.sql_quote($url_propre, '', 'TEXT'))) {
    351351                // Sinon enlever les marqueurs eventuels
    352352                $url_propre2 = retirer_marqueurs_url_propre($url_propre);
    353353
    354                 $row = sql_fetsel('id_objet, type, date, url', 'spip_urls', 'url='.sql_quote($url_propre2));
     354                $row = sql_fetsel('id_objet, type, date, url', 'spip_urls', 'url='.sql_quote($url_propre2, '', 'TEXT'));
    355355        }
    356356
     
    363363                // Si l'url est vieux, donner le nouveau
    364364                if ($recent = sql_fetsel('url, date', 'spip_urls',
    365                 'type='.sql_quote($row['type']).' AND id_objet='.sql_quote($row['id_objet'])
    366                 .' AND date>'.sql_quote($row['date'])
    367                 .' AND url<>'.sql_quote($row['url']), '', 'date DESC', 1)) {
     365                'type='.sql_quote($row['type'], '', 'TEXT').' AND id_objet='.sql_quote($row['id_objet'])
     366                .' AND date>'.sql_quote($row['date'], '', 'TEXT')
     367                .' AND url<>'.sql_quote($row['url'], '', 'TEXT'), '', 'date DESC', 1)) {
    368368                        // Mode compatibilite pour conserver la distinction -Rubrique-
    369369                        if (_MARQUEUR_URL) {
Note: See TracChangeset for help on using the changeset viewer.