![]() |
[שאלה - PHP] שימוש בpreg_match
שלום,
אני רוצה להשתמש בpreg_match כדי לבדוק אם בטקסט שהוכנס על ידי המשתמש יש את המילה script או style (כמובן בניסיון לחסום שימוש בסקריפטים שד"א אני אשמח לשמוע אם יש דרך טובה יותר לעשות זאת). זה הקוד שלי PHP קוד:
עריכה: הסתדרתי :P הטעות הייתה שעשיתי && במקום || אבל אני עדיין מעוניין לשמוע אם יש דרכים יותר טובות לעשות את זה :P |
אממ אני לא מכיר שיטה טובה יותר אבל במקום למנוע מהמשתמש להכניס את המילים script או style לא יותר פשוט למנוע ממנו להכניס את התווים <,> וכו'?
|
אתה יכול להשתמש בhtmlspecialchars או בstrip_tags
|
אפשר למנוע עם הפונקצייה htmlspecialchars
עריכה: ליאור הספקת לפניי. |
כלל ברזל: תאשר דברים בודדים, אל תחסום דברים בודדים.
משמע שעדיף לאפשר תגים ידועים, ולא להתחיל לחסום תגים מסויימים. |
ציטוט:
|
אם אתה רוצה שיוכלו לשלוח רק טקסט, תעביר את כל מה שהמשתמש כותב דרך HTML spacial chars וכל הצרות ירדו לך מהראש.
|
ואם מישהו ירצה לרשום script או style?
זאת לא הדרך הכי טובה.. |
ציטוט:
|
למה נדמה לך?..
|
כל הזמנים הם GMT +2. הזמן כעת הוא 01:54. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ