שלח תשובה

זירת השאלות

314
צפיות
9
תשובות

יש איזו פונקציה הפוכה ל

,‏ 27 ביוני, 2004

server.URLEncode() ? כלומר הפעולה ההפוכה..
יש לי משתנה מקווארי סטרינג אבל לא של הדף הנוכחי כך שאני לא יכול פשוט לעשות request, אבל אני צריך שהוא לא יהיה url encoded.
מישו מכיר שיטה לעשות את זה?

תגיות:

9 תשובות

  1. BuildHome הגיב:

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

  2. ניר טייב הגיב:

    נראה לי שב-JS זה unescape
    אבל אני לא בטוח

  3. RiU הגיב:

    אוקיי הנה דוגמא
    הערך "some word" בקווארי סטרינג יופיע בצורה הבאה: "some+word" תווים בעברית ישתנו וכו’, בהנחה שבודדתי את הערך הזה מכל שאר הקווארי סטרינג.
    השאלה שלי היא כזאת, האם יש דרך לקחת את הביטוי "some+word" ולעשות לו את הפעולה ההפוכה מ url encode (ששמה את ה "+" במקום הרווח או שינתה כל מני תווים כדי לשלוח את הנתונים בקווארי סטרינג)

    אני מקווה שאני ברור..

  4. BuildHome הגיב:

    אתה יכול בעצם לשלוף את הערך המקורי
    מה-Request.Querystring ולא מהמשתנה שמכיל את הערך שכבר נמצא בפונקציה server.URLEncode.
    אם הבנתי אותך נכון.

  5. RiU הגיב:

    זה בדיוק מה שהסברתי הודעה הראשונה..
    המשתנה שלי הוא הקווארי סטרינג כולו כולל הכתובת, בודדתי את את הערך של המשתנה שאני צריך מתוך הקוואריסטרינג אבל הוא url encoded, אתה מכיר דרך להפוך אותו חזרה?

  6. BuildHome הגיב:

    תציג את הקוד הרלוונטי שלך לנושא

  7. RiU הגיב:

    הנה
    ב myVar יופיע ערך שהוא url encoded.. איך אני עושה אותו decoded?

    myVar=replace(request.ServerVariables("HTTP_REFERER"),"http://www.mysite.com/myPage.asp?someVar=","")

  8. BuildHome הגיב:

    נראה לי עדיף לך ליצור שתי משתנים
    אשר אחד מהם יכיל את הערך המקורי והאחר את המקודד.

שלח תשובה