Robis Posted March 6, 2005 Report Share Posted March 6, 2005 Sveiki! Kā lai uzlieku, lai php visas atstarpes kodē uz (htmlspecialchars nestrādā tādā ziņā!) Link to comment Share on other sites More sharing options...
bubu Posted March 6, 2005 Report Share Posted March 6, 2005 $txt = str_replace(' ', ' ', $txt); Link to comment Share on other sites More sharing options...
Robis Posted March 6, 2005 Author Report Share Posted March 6, 2005 Jā, es jau to arī izdomāju un nokārtoju, bet man ir tagad cits jautājums: Kādi characteri (characters) ir pieļaujami draudzīgajā URL? Link to comment Share on other sites More sharing options...
bubu Posted March 6, 2005 Report Share Posted March 6, 2005 Nu bāc, tik grūti to bija vispirms padomāt un tad tik postot? Vispirms definē, kas ir draudzīga URL! :) A vispārīgi urlā kādi chari drīkst būt meklē te: http://www.faqs.org/rfcs/rfc1738.html Skaties sadaļā 3.3 un 5. Link to comment Share on other sites More sharing options...
Robis Posted March 6, 2005 Author Report Share Posted March 6, 2005 Vai ir gatavs kāds preg_match priekš tā, lai pārbaudītu, vai atbilst URL atļautajiem parametriem? Nepārspīlējot: tas nozīmē atstarpes " " arī nebūs atļautas, kā arī nekādas "?", "!", "," "*", pēdiņas utt. Link to comment Share on other sites More sharing options...
bubu Posted March 6, 2005 Report Share Posted March 6, 2005 Kāpēc lai ? un , būtu aizliegts? Kas liedz pašam uzrakstīt tādu regexpu pēc taviem kritērijiem (saliec visus "sliktos" simbolus iekš figūriekavām: $labs_url = preg_match('/^[^\s?!,*"]+$/', $url); Link to comment Share on other sites More sharing options...
Robis Posted March 6, 2005 Author Report Share Posted March 6, 2005 Ne, labāk jau tā: Atļauti ir tikai burti latīņu, jebkāda lieluma un cipari un "-" un "_" un varbūt vēl "&"! Ar to varētu pietikt, lai uztaisītu draudzīgu URL! kā var uzlikt, lai pārbauda, vai texts nesatur neko citu, kā jebkurus no tiem simboliem? Link to comment Share on other sites More sharing options...
bubu Posted March 6, 2005 Report Share Posted March 6, 2005 Manuprāt arī / vajag atļaut, ne? $labs_url = preg_match('/[-\w\d_&\/]+$/', $url); // rezultātu var lietot true/false pārbaudei Link to comment Share on other sites More sharing options...
Robis Posted March 6, 2005 Author Report Share Posted March 6, 2005 Nē, man tur bija cita doma nedaudz! Es domāju, kādus simbolus var atļaut, kas atrodas starp "/" un "/" respektīvi, man draudzīgajam urlam vārdus var ierakstīt administrators pēc savas patikšanas! Link to comment Share on other sites More sharing options...
Robis Posted March 7, 2005 Author Report Share Posted March 7, 2005 Varbūt kāds man varētu uzrakstīt preg_match , lai pārbaudītu vai mainīgais strings saturs tikai atļautos simbolus [a-z][A-Z] un simbolu šo "_" un simbolu šo "-" Viņš nav jāsatur obligāti visas šo simbolu variācijas, bet viņš nedrīkst saturēt citus simbolus! Vai kāds var palīdzēt? Link to comment Share on other sites More sharing options...
рпр Posted March 7, 2005 Report Share Posted March 7, 2005 varbut palasi paarmainjas peec arii kaadu helpu? pac jau gadnriiz esi uzrakstiiji. [a-zA-Z\-_]+ Link to comment Share on other sites More sharing options...
Recommended Posts