23-07-2008, 13:39
|
|
|
חבר מתאריך: 07.10.06
הודעות: 1,795
|
|
תלוי איזה פרמטרים אתה רוצה להעביר. זה לא משנה GET או POST.
אם אתה רוצה להעביר סתם מספר, (בנתוני GET לא מומלץ להעביר דברים אחרים) למשל ID של משהוא, אז בדוק עם הנתונים מכילים רק ספרות. ישנה פונקציה מובנת, IsNumeric, שהיא מחזירה לך True אם זה מספרי, ו-False, אם זה לא מספרי. בהתאם לנתונים שהעברת.
אם כי הפונקציה לא מושלמת, כי יש תווים שהיא תחזיר שהם גם מספרים. לכן, אני ממליץ לך בחום לבנות לך פונקציה משלך. (אם אתה מתקשה בזה, כתוב כאן, ואני אתן לך את הפונקציה שלי שהיא עובדת בכל המיקרים)
אם אתה רוצה לסנן נתונים שהם טקסט, ולא מספר, אז אתה יכול לעשות 2 דברים:
1. להגדיר אילו תווים מותר להשתמש, ואת השאר לא לאפשר. אם בנית פונקציה מתאימה כמו זו בדוגמא הקודמת, תוכל להסב אותה בקלות גם לזה.
2. לאפשר את כל התווים, ולחסום רק את אילה שעושים בעיות. שזה כמובן תלוי במסד שלך, אבל בעיקרון זה כל אלה: & ` # " ' , ( ) <> [] {} % = : @ !
שים לב!. אין צורך לסנן אותם. ניתן להמיר אותם ליוני-קוד.
דוגמא: "<" הופך ל- < ו- "&" הופח ל-&
(אם אתה רוצה, כתוב, ואני אתן לך גם את הפונקציה שלי)
בכל מיקרא, את הפונקציות, או את תנאי הסינון, מומלץ לשים בקובץ ניפרד, ולקרוא לו כשצריך.
דוגמא:
קוד:
<!--#INCLUDE FILE="filter.asp" -->
בהצלחה!
|