diff options
author | Glenn Strauss <gstrauss@gluelogic.com> | 2022-05-26 01:32:23 -0400 |
---|---|---|
committer | Glenn Strauss <gstrauss@gluelogic.com> | 2022-05-26 01:34:38 -0400 |
commit | 33f73b4d821a3cd09614533d592f102166963cc5 (patch) | |
tree | fff206ecdc6435877e40948d45fada69ea4663ee /src/mod_expire.c | |
parent | a6d4a98c07f68aa8a41965daffd2cd78fb7737fd (diff) | |
download | lighttpd-git-33f73b4d821a3cd09614533d592f102166963cc5.tar.gz |
[multiple] application/javascript text/javascript
translate MIME type "application/javascript" to "text/javascript"
(if required, type may still be overwritten by mod_setenv or mod_magnet)
x-ref:
"Updates to ECMAScript Media Types"
https://www.rfc-editor.org/rfc/rfc9239
Diffstat (limited to 'src/mod_expire.c')
-rw-r--r-- | src/mod_expire.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/mod_expire.c b/src/mod_expire.c index 2e6424fc..7508ebbe 100644 --- a/src/mod_expire.c +++ b/src/mod_expire.c @@ -208,9 +208,21 @@ SETDEFAULTS_FUNC(mod_expire_set_defaults) { buffer_truncate(&ds->key, klen-1); } a = cpv->v.a; + if (!array_get_element_klen(a, CONST_STR_LEN("text/javascript")) + && !array_get_element_klen(a, CONST_STR_LEN("text/"))) { + array *m; + *(const array **)&m = a; + data_unset * const du = + array_extract_element_klen(m, + CONST_STR_LEN("application/javascript")); + if (du) { + buffer_copy_string_len(&du->key, "text/javascript", 15); + array_replace(m, du); + } + } break; default:/* should not happen */ - break; + continue; } /* parse array values into structured data */ |