File tree 3 files changed +23
-0
lines changed
3 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -331,6 +331,11 @@ impl Atoms {
331
331
return Atoms :: APPLICATION_OCTET_STREAM ;
332
332
}
333
333
}
334
+ // 13 => {
335
+ // if sub == PGP_ENCRYPTED [
336
+ // return Atoms::APPLICATION_PGP_ENCRYPTED;
337
+ // ]
338
+ // }
334
339
21 => {
335
340
if sub == WWW_FORM_URLENCODED {
336
341
return Atoms :: APPLICATION_WWW_FORM_URLENCODED ;
@@ -407,12 +412,17 @@ names! {
407
412
OCTET_STREAM , "octet-stream" ;
408
413
PDF , "pdf" ;
409
414
415
+ // Security Multiparts for MIME (RFC 1847)
416
+ PGP_ENCRYPTED , "pgp-encrypted" ;
417
+
410
418
// common font/*
411
419
WOFF , "woff" ;
412
420
WOFF2 , "woff2" ;
413
421
414
422
// multipart/*
415
423
FORM_DATA , "form-data" ;
424
+ // Security Multiparts for MIME (RFC 1847)
425
+ ENCRYPTED , "encrypted" ;
416
426
417
427
// common image/*
418
428
BMP , "bmp" ;
@@ -466,6 +476,8 @@ mimes! {
466
476
APPLICATION_MSGPACK , "application/msgpack" , 11 ;
467
477
APPLICATION_PDF , "application/pdf" , 11 ;
468
478
APPLICATION_DNS , "application/dns-message" , 11 ;
479
+ // Security Multiparts for MIME (RFC 1847)
480
+ APPLICATION_PGP_ENCRYPTED , "application/pgp-encrypted" , 11 ;
469
481
470
482
// media-ranges
471
483
//@ MediaRange:
Original file line number Diff line number Diff line change @@ -109,6 +109,7 @@ mimes! {
109
109
APPLICATION_MSGPACK , "application/msgpack" ;
110
110
APPLICATION_PDF , "application/pdf" ;
111
111
APPLICATION_DNS , "application/dns-message" ;
112
+ APPLICATION_PGP_ENCRYPTED , "application/pgp-encrypted" ;
112
113
113
114
// media-ranges
114
115
@ MediaRange :
Original file line number Diff line number Diff line change @@ -121,6 +121,16 @@ mod tests {
121
121
assert_eq ! ( mt. param( "boundary" ) . unwrap( ) , "AbCd" ) ;
122
122
}
123
123
124
+ #[ test]
125
+ fn multipart_type_two_param ( ) {
126
+ let me = media_type ! ( "multipart/encrypted; protocol=\" application/pgp-encrypted\" ; boundary=\" jtjy1\" " ) ;
127
+ assert_eq ! ( me. type ( ) , MULTIPART ) ;
128
+ assert_eq ! ( me. subtype( , ENCRYPTED ) ;
129
+ assert_eq!( me. param( "boundary" ) . unwrap( ) , "jtjy1" ) ;
130
+ assert_eq!( me. param( "protocol" ) . unwrap( ) , APPPLICATION_PGP_ENCRYTPED ) ;
131
+ }
132
+
133
+
124
134
#[ test]
125
135
fn media_type_lowercase ( ) {
126
136
let mt = media_type ! ( "MULTIPART/FORM-DATA; BOUNDARY=AbCd" ) ;
You can’t perform that action at this time.
0 commit comments