בולנט - דברים מיוחדים...

www.ASP.org.il

Israeli ASP Organization
ארגון ה-ASP הישראלי
מאמרים/דוגמאות קוד
קישורים
ספרות
חיפוש כללי:

חפש!
כלליHTMLASPASP.NETSQLמסדי נתוניםJavaScriptXML * XSLDHTML * CSSעיצוב וגרפיקהשרתיםComponentsפרסום ושיווקקידום אתריםקופירייטינגPHP
פרסומת
דף ראשי מדורים דרושים הרשמה למועדון אודותינו צור קשר
מיקום: מאמרים ודוגמאות קוד > ASP

HTML Encode

תרחיש

(משימה דיי שיגרתית של קליטת טקסט מהמשתמש והצגתו על המסך)
בד"כ הקוד יכיל אלמט HTML מסוג INPUT נניח TEXT והמטרה היא פשוטה להציג בדפדפן טקסט שהקליד הלקוח בתיבת TEXT
קוד אופייני נראה כך :

<%= request("myInputBox") %> <form> <input type=text name=myInputBox> <input type=submit> </form>

ננסה להקליד קצת טקסט ונראה שאכן הקוד עובד.
אבל אם נקליד את הטקסט  

<B>

באופן לא מפתיע נגלה שלא מוצג כלום בדפדפן
הצצה ב-VIEW SOURCE תגלה לנו ש

<B>

קיים אבל הדפדפן התייחס אליו כמו לכל תג HTML אחר.

תרחיש נוסף

(במשתנה אנחנו מחזיקים מחרוזת כלשהיא ורוצים להציג אותה בתיבת TEXT בד"כ לתורך עריכה וכו...)
קוד אופייני נראה כך :

<% myStr= "Hello World" %> <input type=text name=myInputBox value=<%=myStr%> >

בטח כולם נתקלו בזה התשובה שהערך בתיבה הוא HELLO בלבד מענה אופייני לבעיה זו הוא להוסיף גרש או גרשיים בצורה זו :

<% myStr= "Hello World" %> <input type=text name=myInputBox value="<%=myStr%>" >

ואכן הבעיה נפתרת למקרה הפרטי של רווח בטקסט אבל מה יקרה אם יהיו גרשיים בטקסט כמו כאן :

<% myStr= "Hello""World" %> <input type=text name=myInputBox value="<%=myStr%>" >

אולי אולי אפילו הסימן "גדול מ" כמו כאן :

<% myStr= "Hello>World" %> <input type=text name=myInputBox value="<%=myStr%>" >

אני מקווה שכבר ברור שישנם תווים רבים שאנחנו רוצים רק להציג אותם ולא להתייחס אליהם כתווי בקרה וכו...
לצורך פתרון הבעיה יש לבצע HTMLENCODE למחרוזת בטרם שליחתה לדפדפן.
בצורה הבאה:

<% myStr= "Hello>World" %> <input type=text name=myInputBox value="<%=server.htmlencode(myStr)%>" >

הערה חשובה

לפעמים Server.htmlencode משבש טקסט עיברי זהו באג ידוע ומיקרוסופט ממליצים להתקין את העידכונים האחרונים בשרת מניסיון אישי לא תמיד עוזר.
במאמר הבא urlencode כמה למה ומתי ..



         

מחבר: יגאל רשטניקוברמת קושי: 1  ||  עוד לא דורגכל הזכויות שמורות ל-IAO ©

© כל הזכויות שמורות ל-IAO
Lamparas y Mobiles  |   בולנט - Bolenat סטלן  |   מתכונים  |   הומו גאה  |   שמות  |   מיסטיקה וקבלה  |   Fisherman Pants סדרות טלויזיה טיסות זולות הודו נפאל תאילנד ביקורות משחקי מחשב Engineering Solutions עיצוב גרפי בפלאש לימוד צילומים תמונות ופיתוח קנוורט משאיות ישראל islands & beaches TV Series Guide חגי ישראל play online game clothes wear בניית אתר חנויות מחשבים ו-ציוד הקפי jewish holidays israeli games ישראל אופנה חולצות טישירט מעוצבות הריון לידה תינוק כוסיות ערומות קורס אימון אישי מידע על חברות רשתות ikesound car audio wholesale recetas comidas family and woman magic trip T Shirt mania Bolenat Searches Bolenat UK online video clips חיפושים מגזין מסטול ל-סטלן המצוי Hebrew learning online תכשיטים טבעות שרשראות קליפרים מצתים התפתחות הילד comparte light lamps תרופות / מחלות הדפסה על חולצות למכירה מוזיקה ישראלית תמונות סרטונים מצחיקים גידול צמחים פרחים ישראלים בעולם מתפנקים - ספא פינוק מושלם ייעוץ עסקים משפחתיים סרט קולנוע - קומדיה סאטירה כסף / שוק ההון לימוד שחיה בריכה מפסיקים לעשן סיגריות נשים אישה בחורה בחורות Bongs and Pipes Music Festivals Coca-Cola קססונית