09/10/2018, 23:18

vấn đề với ký tự đặc biệt khi sendmail

Hi all.
Tôi có 1 cái form gửi mail bằng php, và trước nhưng khi nội dung có dấu ' hay " thì khi gửi đi nó tự thêm vào trước, ví dụ i'm thành i'm , có cách nào để ko bị thế ko các pac, vì chỉ sendmail, ko tác động vào data nên ko cần any injection
Thanks
TheHeTre viết 01:21 ngày 10/10/2018
Không có chuyện tự thêm \ nếu không phải do người code. Nếu bác muốn sửa quẳng cái code lên đây cho bà con coi.
mrsinguyenus viết 01:24 ngày 10/10/2018
chắc dùng hàm addcslashes() trước khi gửi đi rồi, cái này dùng cho việc cập nhật vào csdl thôi
example from php manual:
PHP Code:
<?php
echo addcslashes('foo***91; ***93;''A..z');
// output:  \f\o\o\***91; \***93;
// All upper and lower-case letters will be escaped
// ... but so will the ***91;\***93;^_` and any tabs, line
// feeds, carriage returns, etc.
?>
~guest viết 01:29 ngày 10/10/2018
tôi không code gì đặc biệt cả, nguyên văn thế này.
phần form có
Code:
 <textarea name="thongtin"><?=$thongtintruoc;?></textarea>
// mục đích để vãn giữ lại nội dung đã gửi lần trước
, phần xử lý gửi mail có
Code:
$thongtintruoc=$thongtin
Vậy thôi mà nếu gõ I'm rồi gửi đi thì trong textarea thành I\'m ngay
babyinternet viết 01:22 ngày 10/10/2018
Gửi thế này thì bố ai mà đọc được !
Bó tay.
~guest viết 01:34 ngày 10/10/2018
Quote Được gửi bởi babyinternet View Post
Gửi thế này thì bố ai mà đọc được !
Bó tay.
ý bro là sao? ai không đọc được? đọc được cái gì ? Chắc bro ko hiểu mấy cái trên có nghĩa gì ?
kid08 viết 01:19 ngày 10/10/2018
khi echo kết quả ra bạn dùng hàm stripslashes để xóa các kí tự đã đc thêm bởi hàm addslashes
~guest viết 01:21 ngày 10/10/2018
hí hí, đã fix được
Code:
<textarea name="thongtin"><?=stripslashes($thongtintruoc);?></textarea>
Thanks kid08 , ủa, vậy ra ko cần làm gì mà cái addslashes cũng hoạt động sao ta.
binhvn viết 01:24 ngày 10/10/2018
do cái magic_quotes_gpc = on đó
virtualgirl viết 01:34 ngày 10/10/2018
Còn mình dùng hàm mail() nếu gõ vào textarea tiếng Việt Unicode thì mở mail ra đọc ko được mặc dù lúc gửi và lúc đọc đều đã encoding utf-8 ai giúp mình với
Bài liên quan
0