mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 07:14:47 -05:00
fix(ext/node): use primordials in ext/node/polyfills/_http_common.ts
(#24281)
This commit is contained in:
parent
a03c833839
commit
28ee0a5bdd
1 changed files with 7 additions and 8 deletions
|
@ -1,20 +1,19 @@
|
|||
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
||||
// Copyright Joyent and Node contributors. All rights reserved. MIT license.
|
||||
|
||||
// TODO(petamoriken): enable prefer-primordials for node polyfills
|
||||
// deno-lint-ignore-file prefer-primordials
|
||||
|
||||
const tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;
|
||||
import { primordials } from "ext:core/mod.js";
|
||||
const { RegExpPrototypeTest, SafeRegExp } = primordials;
|
||||
const tokenRegExp = new SafeRegExp(/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/);
|
||||
/**
|
||||
* Verifies that the given val is a valid HTTP token
|
||||
* per the rules defined in RFC 7230
|
||||
* See https://tools.ietf.org/html/rfc7230#section-3.2.6
|
||||
*/
|
||||
function checkIsHttpToken(val: string) {
|
||||
return tokenRegExp.test(val);
|
||||
return RegExpPrototypeTest(tokenRegExp, val);
|
||||
}
|
||||
|
||||
const headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/;
|
||||
const headerCharRegex = new SafeRegExp(/[^\t\x20-\x7e\x80-\xff]/);
|
||||
/**
|
||||
* True if val contains an invalid field-vchar
|
||||
* field-value = *( field-content / obs-fold )
|
||||
|
@ -22,10 +21,10 @@ const headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/;
|
|||
* field-vchar = VCHAR / obs-text
|
||||
*/
|
||||
function checkInvalidHeaderChar(val: string) {
|
||||
return headerCharRegex.test(val);
|
||||
return RegExpPrototypeTest(headerCharRegex, val);
|
||||
}
|
||||
|
||||
export const chunkExpression = /(?:^|\W)chunked(?:$|\W)/i;
|
||||
export const chunkExpression = new SafeRegExp(/(?:^|\W)chunked(?:$|\W)/i);
|
||||
export {
|
||||
checkInvalidHeaderChar as _checkInvalidHeaderChar,
|
||||
checkIsHttpToken as _checkIsHttpToken,
|
||||
|
|
Loading…
Reference in a new issue