fix(apps_script): keep Code.gs relay responses wrapped (#1265)

Fix the v1.9.28 Code.gs JSON parse regression by keeping normal relay responses wrapped and using req.r only for redirect handling.\n\nTests:\n- node --check /tmp/Code-1265-fix.js\n- cargo test --lib
This commit is contained in:
Shin (Former Aleph)
2026-05-17 19:47:10 +03:00
committed by GitHub
parent 98e73d71f6
commit f4257a5be8
+1 -9
View File
@@ -203,14 +203,6 @@ function _doSingle(req) {
var opts = _buildOpts(req);
var resp = UrlFetchApp.fetch(req.u, opts);
// Raw-return mode for exit-node path.
// r:true = return destination body verbatim so Rust gets {s,h,b} unwrapped.
if (req.r === true) {
return ContentService
.createTextOutput(resp.getContentText())
.setMimeType(ContentService.MimeType.JSON);
}
return _json({
s: resp.getResponseCode(),
h: _respHeaders(resp),
@@ -316,7 +308,7 @@ function _buildOpts(req) {
var opts = {
method: (req.m || "GET").toLowerCase(),
muteHttpExceptions: true,
followRedirects: true, // ← always true; r flag now has different meaning
followRedirects: req.r !== false,
validateHttpsCertificates: true,
escaping: false,
};