Jump to content
php.lv forumi

best practise ar htmlspecialchars


andrisp

Recommended Posts

kādai vajadzībai izmanto htmlspecialchars? Piemēram ja rakstu komentāros nevēlies, lai izmanto kādus tagus - vari pielietot strip_tags(). Jamam var kaa parametru padot sarakstu ar tagiem, kas ir atljauti --> paareejie tiks dzeesti.

Tadeejaadi neaiznjem lieku vietu db un arii atbriivo no decode.

 

tas gan peec vajadziibas...

Link to comment
Share on other sites

kādai vajadzībai izmanto htmlspecialchars? Piemēram ja rakstu komentāros nevēlies, lai izmanto kādus tagus - vari pielietot strip_tags(). Jamam var kaa parametru padot sarakstu ar tagiem, kas ir atljauti --> paareejie tiks dzeesti.

Tadeejaadi neaiznjem lieku vietu db un arii atbriivo no decode.

 

tas gan peec vajadziibas...

21060[/snapback]

 

ar strip_tags jābūt uzmanīgam, jo tas nenotīra attiecīgo tagu atribūtus.

 

Teiksim izmēģini šādu piemēru:

 

<?php
$text = '<b style="display:block;position:absolute;left:0;top:0;width:1000px;height:1000px;background-color:lime;color:red;font-size:100px;">Hacked!</b>';
echo strip_tags($text, '<b>');

?>

Link to comment
Share on other sites

ok, tas taa kaa buutu skaidrs,

 

tagad veelviens best practise jautaajums - kaadaa formaataa vislabaak glabaat datumus un laikus .. unix timestamp ?

21063[/snapback]

 

ja tas datums ko glabaa ir ieraksta izveidosanas datums un svariiga ir sorteesana peec shii laika tad timestamp, bet citos gadijumos es izveeleetos date / datetime tipu.

Link to comment
Share on other sites

kaa piemeeram es varu extracteet no unixtimestampa gadu, dienu un meenesi..

 

neviss kaa human readable 2005-01-01 piemeeram, bet gan kaa unixtimestamp, kur stundas, minutes, sekundes ir vai nu piemeeram 23:59:59 vai 00:00:00

 

itkaa vareetu shitaa

$datums = date("Y-m-d", $timeStamp);
$datums = split("-",$datums);
$newTimeStamp = mktime(0,0,0,intval($datums['1']),intval($datums['2']),intval($datums['0']));

 

bet varbuut kautkaa iisaak ?

Edited by andrisp
Link to comment
Share on other sites

×
×
  • Create New...