Skip to content

Commit f4257a5

Browse files
authored
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
1 parent 98e73d7 commit f4257a5

1 file changed

Lines changed: 1 addition & 9 deletions

File tree

assets/apps_script/Code.gs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -203,14 +203,6 @@ function _doSingle(req) {
203203
var opts = _buildOpts(req);
204204
var resp = UrlFetchApp.fetch(req.u, opts);
205205

206-
// Raw-return mode for exit-node path.
207-
// r:true = return destination body verbatim so Rust gets {s,h,b} unwrapped.
208-
if (req.r === true) {
209-
return ContentService
210-
.createTextOutput(resp.getContentText())
211-
.setMimeType(ContentService.MimeType.JSON);
212-
}
213-
214206
return _json({
215207
s: resp.getResponseCode(),
216208
h: _respHeaders(resp),
@@ -316,7 +308,7 @@ function _buildOpts(req) {
316308
var opts = {
317309
method: (req.m || "GET").toLowerCase(),
318310
muteHttpExceptions: true,
319-
followRedirects: true, // ← always true; r flag now has different meaning
311+
followRedirects: req.r !== false,
320312
validateHttpsCertificates: true,
321313
escaping: false,
322314
};

0 commit comments

Comments
 (0)