Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> escape'owanie, -
dtb
post
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

Ostrzeżenie: (0%)
-----


Przykład:

  1. <?php
  2. $table[] = 'kol1|kol2|kol3|kol4';
  3. $table[] = 'kol1|kol2|kol3|kol4';
  4. $table[] = 'kol1|kol2|kol3|kol4';
  5.  
  6. foreach ($table as $row)
  7. {
  8. $row = explode ('|', $row);
  9. echo $row[0]...;
  10. }
  11. ?>


Każdy miał pewnie doczynienia z tego typu przechowywaniem danych. Jak wiadomo sposob ten jest niedoskonały bo co gdy zechcemy w rekordzie wstawic tekst zawierajacy znak |?
Wpadłem na pomysł na escapowanie znaków:

  1. <?php
  2. $text = str_replace ('|', chr(4), $text);
  3. ...
  4. $text = str_replace (chr(4), '|', $text);
  5.  
  6. ?>


Jednak nie wiem czy to jest do końca bezpieczne. Za jakie znaki (kod ascii), ktorych normalnie nie da sie wprowadzic moge zamieniac znaki do ecpage'owania?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 20:51