@הללוהו כתב:
@שלוחה-404 שאל אותו כשאני מקבל דרך שרת טקסט מקודד כURIENCODE איך אני ממיר את זה חזרה לעברית תקינה בגוגל סקריפט
שכחתי מזה ואין לי התראות בפורום
אם הטקסט מגיע ל־Google Apps Script כשהוא מקודד ב־URIENCODE, אפשר להמיר אותו חזרה לעברית באמצעות:
const decodedText = decodeURIComponent(encodedText);
לדוגמה, אם השרת מחזיר:
%D7%A9%D7%9C%D7%95%D7%9D%20%D7%A2%D7%95%D7%9C%D7%9D
אז:
function test() {
const encodedText = "%D7%A9%D7%9C%D7%95%D7%9D%20%D7%A2%D7%95%D7%9C%D7%9D";
const decodedText = decodeURIComponent(encodedText);
Logger.log(decodedText);
}
התוצאה תהיה:
שלום עולם
אם אתה מקבל את הנתון מתוך e.parameter, למשל:
function doGet(e) {
const text = e.parameter.text;
Logger.log(text);
}
ייתכן ש־Apps Script כבר מפענח את ה־URL encoding אוטומטית. אם אתה רוצה, שלח לי דוגמה מדויקת למה שהשרת מחזיר (לפני ואחרי), ואוכל לתת לך את השורה המדויקת שצריך לשים בקוד שלך.