function addNoVarySearchHeaderUsingPipe(searchParams, headerValue) { // Use server pipes // https://web-platform-tests.org/writing-tests/server-pipes.html to populate // No-Vary-Search response header. The "," and ")" characters need to be // escaped by using backslash (see // https://web-platform-tests.org/writing-tests/server-pipes.html). E.g. // params=("a") becomes params=("a"\), params=("a"),key-order becomes // params=("a"\)\,key-order etc. searchParams.append( 'pipe', `header(No-Vary-Search,${headerValue.replaceAll(/[,)]/g, '\\$&')})`); }