PDA

View Full Version : سوال: تابعی برای کد کردن html



Game.Dev
یک شنبه 09 آذر 1393, 17:12 عصر
سلام خدمت دوستان عزیز.

دوستان عزیز من توی کد کردن بک اسلش \ مشکل دارم! از هر تابعی که استفاده کردم همون \ رو بر گردوند در صورتی که باید مقدار
\ رو به ما برگردونه!

بعد سوال دیگری که داشتم این بود که در کد زیر:

echo htmlentities(" ' ", ENT_QUOTES);
خروجی ما ' خواهد بود. اگه بخوایم دوباره حرف & کد بشه و به شکل ' در باید باید چی کار کنیم؟ باید دوبار string رو از تابع htmlentities عبور بدیم؟

sajedmalayeri
یک شنبه 09 آذر 1393, 22:40 عصر
از این کار چه نتیجه ای خواهید گرفت ؟؟ بگید راه ساده تری هم شاید باشه

ashkufaraz
یک شنبه 09 آذر 1393, 23:02 عصر
سوالی خوبی هست اگه جوبشو یافتی اینجا بزار.
معمولا \ به تنهایی نمی شود استفاده کرد خطا تولید می کند
باید از \\ استفاده کرد که خروجی اون میشه \
برای تبدیل دوباره هم نمی شود از تابع htmentites استفاده کرد چون خطا میده برای وجود ; در ورودی؟!
تنها را به نظرم replace کردن هست هر چند منطقی نیست!
str_replace("\\", "\", $str)

Game.Dev
دوشنبه 10 آذر 1393, 01:07 صبح
سوالی خوبی هست اگه جوبشو یافتی اینجا بزار.
معمولا \ به تنهایی نمی شود استفاده کرد خطا تولید می کند
باید از \\ استفاده کرد که خروجی اون میشه \
برای تبدیل دوباره هم نمی شود از تابع htmentites استفاده کرد چون خطا میده برای وجود ; در ورودی؟!
تنها را به نظرم replace کردن هست هر چند منطقی نیست!
str_replace("\\", "\", $str)
بله به تنهایی نمیشه برای همین استفاده از ثابت DIRECTORY_SEPARATOR راحت تر هستش و ساده تر از \\ هستش.
متاسفانه این سوال 2 روزی بود ذهنم رو مشغول کرد و در آخر مجبور شدم از همون str_replace استفاده کنم. نمی دونم چرا هیچ تابعی این بک اسلش رو تبدیل نمیکنه!

از این کار چه نتیجه ای خواهید گرفت ؟؟ بگید راه ساده تری هم شاید باشه
به نظر شما برای تبدیل ورودی کاربر به html چه نتیجه ای جز نتیجه امنیتی خواهیم گرفت؟