我发布了一些带有特殊字符的输入。这是我试图插入数据库的一些输入示例:
<input type='text' name='address' value ='P. 34/1 Ap. 4/4 Rome, "xxx" street'>
<input type='text' name='detail' value ='VAT Reg. No'>
我将输入插入到 db 中,如下所示:
htmlspecialchars($_POST['address']);
htmlspecialchars($_POST['detail']);
$db->sql_query(
"INSERT INTO company SET
option_type=1,
option_name='". htmlspecialchars($address)."',
option_value='". htmlspecialchars($detail)."'"
);
我检索了记录:
<input type="text" value="htmlspecialchars_decode($rows['address'])">
<input type="text" value="htmlspecialchars_decode($rows['detail'])">
到目前为止还可以,正确插入的值如下:
地址:P. 34/1 Ap. 4/4 Rome, quot;xxxquot; street
细节:VAT Reg. No
但问题是当我从数据库中读取它们时,它什么也没显示。我尝试使用htmlspecialchars_decode
,htmlentities()
但没有正确显示所有字符。
当我使用 htmlspecialchars_decode() 显示值时,只有detail
值根本不显示,地址没问题。
请问,有人可以帮我吗?