File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Open diff view settings
Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Open diff view settings
Original file line number Diff line number Diff line change @@ -441,7 +441,7 @@ function validateUnion(value, name, union) {
441441 }
442442}
443443
444- const linkValueRegExp = / ^ (?: < [ ^ > ] * > ; ) \s * (?: r e l = ( " ) ? [ ^ ; " ] * \1; ? ) \s * (?: (?: a s | a n c h o r | t i t l e ) = ( " ) ? [ ^ ; " ] * \2) ? $ / ;
444+ const linkValueRegExp = / ^ (?: < [ ^ > ] * > ; ) \s * (?: r e l = ( " ) ? [ ^ ; " ] * \1; ? ) \s * (?: (?: a s | a n c h o r | t i t l e | c r o s s o r i g i n | d i s a b l e d | f e t c h p r i o r i t y | r e l | r e f e r r e r p o l i c y ) = ( " ) ? [ ^ ; " ] * \2) ? $ / ;
445445
446446/**
447447 * @param {any } value
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ const {
1212 validateString,
1313 validateInt32,
1414 validateUint32,
15+ validateLinkHeaderValue,
1516} = require ( 'internal/validators' ) ;
1617const { MAX_SAFE_INTEGER , MIN_SAFE_INTEGER } = Number ;
1718const outOfRangeError = {
@@ -154,3 +155,15 @@ const invalidArgValueError = {
154155 code : 'ERR_INVALID_ARG_TYPE'
155156 } ) ) ;
156157}
158+
159+ {
160+ // validateLinkHeaderValue type validation.
161+ [
162+ [ '</styles.css>; rel=preload; as=style' , '</styles.css>; rel=preload; as=style' ] ,
163+ [ '</styles.css>; rel=preload; title=hello' , '</styles.css>; rel=preload; title=hello' ] ,
164+ [ '</styles.css>; rel=preload; crossorigin=hello' , '</styles.css>; rel=preload; crossorigin=hello' ] ,
165+ [ '</styles.css>; rel=preload; disabled=true' , '</styles.css>; rel=preload; disabled=true' ] ,
166+ [ '</styles.css>; rel=preload; fetchpriority=high' , '</styles.css>; rel=preload; fetchpriority=high' ] ,
167+ [ '</styles.css>; rel=preload; referrerpolicy=origin' , '</styles.css>; rel=preload; referrerpolicy=origin' ] ,
168+ ] . forEach ( ( [ value , expected ] ) => assert . strictEqual ( validateLinkHeaderValue ( value ) , expected ) ) ;
169+ }
You can’t perform that action at this time.
0 commit comments