මම <?= ?>
මෑතකදී මෙම PHP ටැගය හමු වී ඇති අතර එය භාවිතා කිරීමට මා අදිමදි කරමි, නමුත් එය කොතරම් තදින් කැළඹී ඇත්ද යත්, ඔබ එය භාර ගැනීමට මට අවශ්ය විය. කෙටි ටැග් භාවිතා කිරීම නරක පුරුද්දක් බවත් මම ඒ වෙනුවට <? ?>
සම්පූර්ණ ටැග් භාවිතා කළ යුතු බවත් මම දනිමි <?php ?>
, නමුත් මේ ගැන කුමක් කිව <?= ?>
හැකිද : ?
එය යතුරු ලියනය කිරීම සුරකින අතර කේත කියවීමේ හැකියාව සඳහා වඩා හොඳ වනු ඇත, IMO. එබැවින් මේ වෙනුවට:
<input name="someVar" value="<?php echo $someVar; ?>">
මට එය මේ ආකාරයෙන් ලිවිය හැකිය, එය පිරිසිදු ය:
<input name="someVar" value="<?= $someVar ?>">
මෙම ක්රියාකරු භාවිතා කිරීම ගැන කෝපයක් තිබේද?
echo
වු XSS ඉතා පහසුවෙන් නායකත්වය, සහ ඔබට වඩාත් හොඳ සන්දර්භය-කැප ප්රතිරාවය ක්රමය (: සහිත, එනම් මත රඳා යුතු function html($x) { echo htmlentities($x,...); }
හා එක්සත් ජාතීන්ගේ html($someVar);
වෙනුවට echo $someVar
හෝ භාවිතයෙන් echo json_encode($x);
JS සන්දර්භය සඳහා). මෙය පසුව <?=
ටැග්ස් නරක පුරුද්දක් බවට පත් කරන්නේ එයින් අදහස් වන්නේ ඔබ වෙනත් ස්ථානයක විචල්ය අන්තර්ගතයෙන් HTML වලින් ගැලවී ඇති බවත්, එම නිසා වෙනත් ස්ථානයක මෙම විචල්යය HTML සන්දර්භයෙන් දෝංකාර දෙන බැවින් HTML වලින් ගැලවිය යුතු බවත් ඉන්ද්රජාලිකව දැන සිටිය යුතුය.