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

This commit is contained in:
therealaleph
2026-05-17 19:46:34 +03:00
parent 98e73d71f6
commit 7ad3d0bd3a
+1 -9
View File
@@ -203,14 +203,6 @@ function _doSingle(req) {
var opts = _buildOpts(req); var opts = _buildOpts(req);
var resp = UrlFetchApp.fetch(req.u, opts); 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({ return _json({
s: resp.getResponseCode(), s: resp.getResponseCode(),
h: _respHeaders(resp), h: _respHeaders(resp),
@@ -316,7 +308,7 @@ function _buildOpts(req) {
var opts = { var opts = {
method: (req.m || "GET").toLowerCase(), method: (req.m || "GET").toLowerCase(),
muteHttpExceptions: true, muteHttpExceptions: true,
followRedirects: true, // ← always true; r flag now has different meaning followRedirects: req.r !== false,
validateHttpsCertificates: true, validateHttpsCertificates: true,
escaping: false, escaping: false,
}; };