2013-12-16 27 views

cevap

29

bazı ipuçları: Eğer çift tırnak kaçmak zorunda kalmamak için

  1. Kullanım tek tırnak (yankı kullanılırken),
  2. Kullanımı htmlspecialchars(), sahip olabileceğiniz "haydut" değerlerden düzgün bir şekilde kaçmak için.

Örnek echo kullanarak:

echo '<input type="hidden" name="id" value="', htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'), '" />'; 

Veya printf():

printf('<input type="hidden" name="id" value="%s" />', 
    htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8') 
); 

Veya, HTML modunda:

?> 
<input type="hidden" name="id" value="<?php echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'); " /> 
<?php 
+1

FYI, 'htmlspecialchars' için varsayılan değer çift tırnaklı bir' value' özniteliği için yeterli olmalıdır, böylece ikinci ve üçüncü argümanları güvenle bırakabilirsiniz. – Phil

+1

@Phil Varsayılanlar * yeterli * olmalı, ancak tarihsel olarak yapmadılar :) –

+0

PHP ile ilgili en büyük sorun kendi * history * :) – Phil

1

Kullanım htmlentities:

echo "<input type=\"hidden\" name=\"id\" value=\"".htmlentities($row['id'])."\" />"; 
+0

'ile bu görünmüyor OP'ye cevap. (soru html öznitelik değerinden nasıl kurtulacak gibi görünüyor) –

+0

Adil nokta - Soruyu orijinal olarak yanlış anladım. Düzenlenen. –

-1

kullanımı tek tırnak hakkında herhangi tırnak kaçmak zorunda kalmamak için nasıl. böylece gibi: PHP ile HTML çıktısı üzerinde

echo '<input type="hidden" name="id" value="'.$row['id'].'" />'; 
İlgili konular