Skip to content

Commit a588115

Browse files
committed
HttpParser: Support non-standard NCSA/1.5.1 HTTP responses missing version
1 parent 12c305f commit a588115

File tree

3 files changed

+126
-122
lines changed

3 files changed

+126
-122
lines changed

src/org/netpreserve/jwarc/HttpParser.java

Lines changed: 121 additions & 121 deletions
Original file line numberDiff line numberDiff line change
@@ -422,15 +422,15 @@ private static byte[] init__http_actions_0()
422422
private static short[] init__http_key_offsets_0()
423423
{
424424
return new short [] {
425-
0, 0, 1, 2, 3, 4, 5, 7, 9, 12, 14, 16,
426-
19, 22, 26, 30, 32, 34, 41, 43, 44, 59, 75, 87,
427-
100, 101, 102, 103, 104, 105, 107, 108, 110, 111, 112, 128,
428-
129, 145, 152, 153, 171, 178, 185, 192, 193, 194, 195, 196,
429-
197, 199, 200, 202, 203, 205, 207, 209, 210, 216, 217, 233,
430-
234, 250, 257, 258, 276, 283, 290, 297, 312, 328, 331, 334,
431-
337, 341, 345, 347, 349, 353, 354, 355, 356, 357, 359, 360,
432-
362, 365, 370, 374, 378, 382, 387, 391, 391, 391, 391, 396,
433-
400, 404, 408, 413, 417
425+
0, 0, 1, 2, 3, 4, 6, 9, 11, 13, 16, 19,
426+
23, 27, 29, 31, 38, 40, 42, 44, 45, 60, 76, 88,
427+
101, 102, 103, 104, 105, 106, 108, 109, 111, 112, 113, 129,
428+
130, 146, 153, 154, 172, 179, 186, 193, 194, 195, 196, 197,
429+
198, 200, 201, 203, 204, 206, 208, 210, 211, 217, 218, 234,
430+
235, 251, 258, 259, 277, 284, 291, 298, 313, 329, 332, 335,
431+
338, 342, 346, 348, 350, 354, 355, 356, 357, 358, 360, 361,
432+
363, 366, 371, 375, 379, 383, 388, 392, 392, 392, 392, 397,
433+
401, 405, 409, 414, 418
434434
};
435435
}
436436

@@ -440,41 +440,41 @@ private static short[] init__http_key_offsets_0()
440440
private static char[] init__http_trans_keys_0()
441441
{
442442
return new char [] {
443-
72, 84, 84, 80, 47, 48, 57, 32, 46, 32, 48, 57,
444-
48, 57, 48, 57, 10, 13, 32, 10, 13, 58, 9, 10,
445-
13, 32, 9, 10, 13, 32, 10, 13, 10, 13, 9, 10,
446-
13, 32, 126, 128, 255, 48, 57, 32, 33, 124, 126, 35,
447-
39, 42, 43, 45, 46, 48, 57, 65, 90, 94, 122, 32,
448-
33, 124, 126, 35, 39, 42, 43, 45, 46, 48, 57, 65,
449-
90, 94, 122, 33, 61, 95, 126, 36, 59, 63, 90, 97,
450-
122, 128, 255, 32, 33, 61, 95, 126, 36, 59, 63, 90,
451-
97, 122, 128, 255, 72, 84, 84, 80, 47, 48, 57, 46,
452-
48, 57, 13, 10, 13, 33, 124, 126, 35, 39, 42, 43,
453-
45, 46, 48, 57, 65, 90, 94, 122, 10, 33, 58, 124,
454-
126, 35, 39, 42, 43, 45, 46, 48, 57, 65, 90, 94,
455-
122, 9, 13, 32, 33, 126, 128, 255, 10, 9, 13, 32,
456-
33, 124, 126, 35, 39, 42, 43, 45, 46, 48, 57, 65,
457-
90, 94, 122, 9, 13, 32, 33, 126, 128, 255, 9, 13,
458-
32, 33, 126, 128, 255, 9, 13, 32, 33, 126, 128, 255,
459-
72, 84, 84, 80, 47, 48, 57, 46, 48, 57, 32, 48,
460-
57, 48, 57, 48, 57, 32, 9, 13, 32, 126, 128, 255,
461-
10, 13, 33, 124, 126, 35, 39, 42, 43, 45, 46, 48,
462-
57, 65, 90, 94, 122, 10, 33, 58, 124, 126, 35, 39,
463-
42, 43, 45, 46, 48, 57, 65, 90, 94, 122, 9, 13,
464-
32, 33, 126, 128, 255, 10, 9, 13, 32, 33, 124, 126,
465-
35, 39, 42, 43, 45, 46, 48, 57, 65, 90, 94, 122,
466-
9, 13, 32, 33, 126, 128, 255, 9, 13, 32, 33, 126,
467-
128, 255, 9, 13, 32, 33, 126, 128, 255, 33, 124, 126,
443+
72, 84, 84, 80, 32, 47, 32, 48, 57, 48, 57, 48,
444+
57, 10, 13, 32, 10, 13, 58, 9, 10, 13, 32, 9,
445+
10, 13, 32, 10, 13, 10, 13, 9, 10, 13, 32, 126,
446+
128, 255, 48, 57, 32, 46, 48, 57, 32, 33, 124, 126,
468447
35, 39, 42, 43, 45, 46, 48, 57, 65, 90, 94, 122,
469448
32, 33, 124, 126, 35, 39, 42, 43, 45, 46, 48, 57,
470-
65, 90, 94, 122, 10, 13, 32, 10, 13, 32, 10, 13,
471-
58, 9, 10, 13, 32, 9, 10, 13, 32, 10, 13, 10,
472-
13, 10, 13, 32, 72, 84, 84, 80, 47, 48, 57, 46,
473-
48, 57, 10, 13, 32, 9, 10, 13, 32, 58, 9, 10,
474-
13, 32, 9, 10, 13, 32, 9, 10, 13, 32, 9, 10,
475-
13, 32, 58, 9, 10, 13, 32, 9, 10, 13, 32, 58,
476-
9, 10, 13, 32, 9, 10, 13, 32, 9, 10, 13, 32,
477-
9, 10, 13, 32, 58, 9, 10, 13, 32, 0
449+
65, 90, 94, 122, 33, 61, 95, 126, 36, 59, 63, 90,
450+
97, 122, 128, 255, 32, 33, 61, 95, 126, 36, 59, 63,
451+
90, 97, 122, 128, 255, 72, 84, 84, 80, 47, 48, 57,
452+
46, 48, 57, 13, 10, 13, 33, 124, 126, 35, 39, 42,
453+
43, 45, 46, 48, 57, 65, 90, 94, 122, 10, 33, 58,
454+
124, 126, 35, 39, 42, 43, 45, 46, 48, 57, 65, 90,
455+
94, 122, 9, 13, 32, 33, 126, 128, 255, 10, 9, 13,
456+
32, 33, 124, 126, 35, 39, 42, 43, 45, 46, 48, 57,
457+
65, 90, 94, 122, 9, 13, 32, 33, 126, 128, 255, 9,
458+
13, 32, 33, 126, 128, 255, 9, 13, 32, 33, 126, 128,
459+
255, 72, 84, 84, 80, 47, 48, 57, 46, 48, 57, 32,
460+
48, 57, 48, 57, 48, 57, 32, 9, 13, 32, 126, 128,
461+
255, 10, 13, 33, 124, 126, 35, 39, 42, 43, 45, 46,
462+
48, 57, 65, 90, 94, 122, 10, 33, 58, 124, 126, 35,
463+
39, 42, 43, 45, 46, 48, 57, 65, 90, 94, 122, 9,
464+
13, 32, 33, 126, 128, 255, 10, 9, 13, 32, 33, 124,
465+
126, 35, 39, 42, 43, 45, 46, 48, 57, 65, 90, 94,
466+
122, 9, 13, 32, 33, 126, 128, 255, 9, 13, 32, 33,
467+
126, 128, 255, 9, 13, 32, 33, 126, 128, 255, 33, 124,
468+
126, 35, 39, 42, 43, 45, 46, 48, 57, 65, 90, 94,
469+
122, 32, 33, 124, 126, 35, 39, 42, 43, 45, 46, 48,
470+
57, 65, 90, 94, 122, 10, 13, 32, 10, 13, 32, 10,
471+
13, 58, 9, 10, 13, 32, 9, 10, 13, 32, 10, 13,
472+
10, 13, 10, 13, 32, 72, 84, 84, 80, 47, 48, 57,
473+
46, 48, 57, 10, 13, 32, 9, 10, 13, 32, 58, 9,
474+
10, 13, 32, 9, 10, 13, 32, 9, 10, 13, 32, 9,
475+
10, 13, 32, 58, 9, 10, 13, 32, 9, 10, 13, 32,
476+
58, 9, 10, 13, 32, 9, 10, 13, 32, 9, 10, 13,
477+
32, 9, 10, 13, 32, 58, 9, 10, 13, 32, 0
478478
};
479479
}
480480

@@ -484,8 +484,8 @@ private static char[] init__http_trans_keys_0()
484484
private static byte[] init__http_single_lengths_0()
485485
{
486486
return new byte [] {
487-
0, 1, 1, 1, 1, 1, 0, 2, 1, 0, 0, 3,
488-
3, 4, 4, 2, 2, 3, 0, 1, 3, 4, 4, 5,
487+
0, 1, 1, 1, 1, 2, 1, 0, 0, 3, 3, 4,
488+
4, 2, 2, 3, 0, 2, 0, 1, 3, 4, 4, 5,
489489
1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 4, 1,
490490
4, 3, 1, 6, 3, 3, 3, 1, 1, 1, 1, 1,
491491
0, 1, 0, 1, 0, 0, 0, 1, 2, 1, 4, 1,
@@ -502,8 +502,8 @@ private static byte[] init__http_single_lengths_0()
502502
private static byte[] init__http_range_lengths_0()
503503
{
504504
return new byte [] {
505-
0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0,
506-
0, 0, 0, 0, 0, 2, 1, 0, 6, 6, 4, 4,
505+
0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0,
506+
0, 0, 0, 2, 1, 0, 1, 0, 6, 6, 4, 4,
507507
0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 6, 0,
508508
6, 2, 0, 6, 2, 2, 2, 0, 0, 0, 0, 0,
509509
1, 0, 1, 0, 1, 1, 1, 0, 2, 0, 6, 0,
@@ -520,15 +520,15 @@ private static byte[] init__http_range_lengths_0()
520520
private static short[] init__http_index_offsets_0()
521521
{
522522
return new short [] {
523-
0, 0, 2, 4, 6, 8, 10, 12, 15, 18, 20, 22,
524-
26, 30, 35, 40, 43, 46, 52, 54, 56, 66, 77, 86,
525-
96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 127,
526-
129, 140, 146, 148, 161, 167, 173, 179, 181, 183, 185, 187,
527-
189, 191, 193, 195, 197, 199, 201, 203, 205, 210, 212, 223,
528-
225, 236, 242, 244, 257, 263, 269, 275, 285, 296, 300, 304,
529-
308, 313, 318, 321, 324, 329, 331, 333, 335, 337, 339, 341,
530-
343, 347, 353, 358, 363, 368, 374, 379, 380, 381, 382, 388,
531-
393, 398, 403, 409, 414
523+
0, 0, 2, 4, 6, 8, 11, 14, 16, 18, 22, 26,
524+
31, 36, 39, 42, 48, 50, 53, 55, 57, 67, 78, 87,
525+
97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 128,
526+
130, 141, 147, 149, 162, 168, 174, 180, 182, 184, 186, 188,
527+
190, 192, 194, 196, 198, 200, 202, 204, 206, 211, 213, 224,
528+
226, 237, 243, 245, 258, 264, 270, 276, 286, 297, 301, 305,
529+
309, 314, 319, 322, 325, 330, 332, 334, 336, 338, 340, 342,
530+
344, 348, 354, 359, 364, 369, 375, 380, 381, 382, 383, 389,
531+
394, 399, 404, 410, 415
532532
};
533533
}
534534

@@ -538,41 +538,41 @@ private static short[] init__http_index_offsets_0()
538538
private static byte[] init__http_trans_targs_0()
539539
{
540540
return new byte [] {
541-
2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0,
542-
8, 18, 0, 8, 9, 0, 10, 0, 11, 0, 85, 16,
543-
17, 0, 0, 0, 86, 12, 14, 89, 13, 14, 87, 14,
544-
0, 14, 14, 87, 91, 15, 0, 85, 16, 0, 17, 85,
545-
16, 17, 17, 0, 19, 0, 8, 0, 21, 21, 21, 21,
546-
21, 21, 21, 21, 21, 0, 22, 21, 21, 21, 21, 21,
547-
21, 21, 21, 21, 0, 23, 23, 23, 23, 23, 23, 23,
548-
23, 0, 24, 23, 23, 23, 23, 23, 23, 23, 23, 0,
549-
25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0,
550-
31, 0, 32, 0, 33, 0, 34, 0, 35, 36, 36, 36,
551-
36, 36, 36, 36, 36, 36, 0, 92, 0, 36, 37, 36,
552-
36, 36, 36, 36, 36, 36, 36, 0, 37, 38, 37, 41,
553-
41, 0, 39, 0, 40, 35, 40, 36, 36, 36, 36, 36,
554-
36, 36, 36, 36, 0, 40, 38, 40, 41, 41, 0, 42,
555-
38, 42, 41, 41, 0, 42, 38, 42, 41, 41, 0, 44,
556-
0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50,
557-
0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56,
558-
0, 56, 57, 56, 56, 0, 58, 0, 59, 60, 60, 60,
559-
60, 60, 60, 60, 60, 60, 0, 93, 0, 60, 61, 60,
560-
60, 60, 60, 60, 60, 60, 60, 0, 61, 62, 61, 65,
561-
65, 0, 63, 0, 64, 59, 64, 60, 60, 60, 60, 60,
562-
60, 60, 60, 60, 0, 64, 62, 64, 65, 65, 0, 66,
563-
62, 66, 65, 65, 0, 66, 62, 66, 65, 65, 0, 68,
564-
68, 68, 68, 68, 68, 68, 68, 68, 0, 69, 68, 68,
565-
68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 69, 70,
566-
94, 75, 76, 70, 0, 0, 95, 71, 73, 98, 72, 73,
567-
96, 73, 0, 73, 73, 96, 100, 74, 0, 94, 75, 0,
568-
94, 75, 76, 77, 0, 78, 0, 79, 0, 80, 0, 81,
569-
0, 82, 0, 83, 0, 84, 0, 94, 75, 84, 0, 0,
570-
91, 15, 0, 86, 12, 86, 89, 13, 86, 87, 88, 89,
571-
13, 88, 87, 88, 89, 13, 88, 87, 90, 91, 15, 90,
572-
86, 12, 90, 89, 13, 90, 87, 0, 0, 0, 0, 100,
573-
74, 0, 95, 71, 95, 98, 72, 95, 96, 97, 98, 72,
574-
97, 96, 97, 98, 72, 97, 96, 99, 100, 74, 99, 95,
575-
71, 99, 98, 72, 99, 96, 0, 0
541+
2, 0, 3, 0, 4, 0, 5, 0, 6, 16, 0, 6,
542+
7, 0, 8, 0, 9, 0, 85, 14, 15, 0, 0, 0,
543+
86, 10, 12, 89, 11, 12, 87, 12, 0, 12, 12, 87,
544+
91, 13, 0, 85, 14, 0, 15, 85, 14, 15, 15, 0,
545+
17, 0, 6, 18, 0, 19, 0, 6, 0, 21, 21, 21,
546+
21, 21, 21, 21, 21, 21, 0, 22, 21, 21, 21, 21,
547+
21, 21, 21, 21, 21, 0, 23, 23, 23, 23, 23, 23,
548+
23, 23, 0, 24, 23, 23, 23, 23, 23, 23, 23, 23,
549+
0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30,
550+
0, 31, 0, 32, 0, 33, 0, 34, 0, 35, 36, 36,
551+
36, 36, 36, 36, 36, 36, 36, 0, 92, 0, 36, 37,
552+
36, 36, 36, 36, 36, 36, 36, 36, 0, 37, 38, 37,
553+
41, 41, 0, 39, 0, 40, 35, 40, 36, 36, 36, 36,
554+
36, 36, 36, 36, 36, 0, 40, 38, 40, 41, 41, 0,
555+
42, 38, 42, 41, 41, 0, 42, 38, 42, 41, 41, 0,
556+
44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0,
557+
50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0,
558+
56, 0, 56, 57, 56, 56, 0, 58, 0, 59, 60, 60,
559+
60, 60, 60, 60, 60, 60, 60, 0, 93, 0, 60, 61,
560+
60, 60, 60, 60, 60, 60, 60, 60, 0, 61, 62, 61,
561+
65, 65, 0, 63, 0, 64, 59, 64, 60, 60, 60, 60,
562+
60, 60, 60, 60, 60, 0, 64, 62, 64, 65, 65, 0,
563+
66, 62, 66, 65, 65, 0, 66, 62, 66, 65, 65, 0,
564+
68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 69, 68,
565+
68, 68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 69,
566+
70, 94, 75, 76, 70, 0, 0, 95, 71, 73, 98, 72,
567+
73, 96, 73, 0, 73, 73, 96, 100, 74, 0, 94, 75,
568+
0, 94, 75, 76, 77, 0, 78, 0, 79, 0, 80, 0,
569+
81, 0, 82, 0, 83, 0, 84, 0, 94, 75, 84, 0,
570+
0, 91, 13, 0, 86, 10, 86, 89, 11, 86, 87, 88,
571+
89, 11, 88, 87, 88, 89, 11, 88, 87, 90, 91, 13,
572+
90, 86, 10, 90, 89, 11, 90, 87, 0, 0, 0, 0,
573+
100, 74, 0, 95, 71, 95, 98, 72, 95, 96, 97, 98,
574+
72, 97, 96, 97, 98, 72, 97, 96, 99, 100, 74, 99,
575+
95, 71, 99, 98, 72, 99, 96, 0, 0
576576
};
577577
}
578578

@@ -582,41 +582,41 @@ private static byte[] init__http_trans_targs_0()
582582
private static byte[] init__http_trans_actions_0()
583583
{
584584
return new byte [] {
585+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
586+
7, 0, 7, 0, 7, 0, 0, 0, 0, 0, 0, 0,
587+
21, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1,
588+
17, 0, 0, 0, 0, 0, 1, 13, 13, 1, 1, 0,
589+
3, 0, 0, 0, 0, 5, 0, 0, 0, 1, 1, 1,
590+
1, 1, 1, 1, 1, 1, 0, 11, 1, 1, 1, 1,
591+
1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1,
592+
1, 1, 0, 15, 1, 1, 1, 1, 1, 1, 1, 1,
593+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
594+
0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 1, 1,
595+
1, 1, 1, 1, 1, 1, 1, 0, 17, 0, 1, 21,
596+
1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
597+
1, 1, 0, 0, 0, 0, 23, 0, 31, 31, 31, 31,
598+
31, 31, 31, 31, 31, 0, 0, 19, 0, 28, 28, 0,
599+
25, 9, 25, 1, 1, 0, 1, 0, 1, 1, 1, 0,
585600
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
586-
0, 0, 0, 0, 7, 0, 7, 0, 7, 0, 0, 0,
587-
0, 0, 0, 0, 21, 1, 1, 0, 1, 1, 1, 1,
588-
0, 1, 1, 1, 17, 0, 0, 0, 0, 0, 1, 13,
589-
13, 1, 1, 0, 5, 0, 0, 0, 1, 1, 1, 1,
590-
1, 1, 1, 1, 1, 0, 11, 1, 1, 1, 1, 1,
591-
1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
592-
1, 0, 15, 1, 1, 1, 1, 1, 1, 1, 1, 0,
593-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
594-
0, 0, 5, 0, 0, 0, 0, 0, 0, 1, 1, 1,
595-
1, 1, 1, 1, 1, 1, 0, 17, 0, 1, 21, 1,
596-
1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1,
597-
1, 0, 0, 0, 0, 23, 0, 31, 31, 31, 31, 31,
598-
31, 31, 31, 31, 0, 0, 19, 0, 28, 28, 0, 25,
599-
9, 25, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0,
600-
0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
601-
0, 5, 0, 0, 0, 7, 0, 7, 0, 7, 0, 0,
602-
0, 1, 13, 1, 1, 0, 0, 0, 0, 1, 1, 1,
603-
1, 1, 1, 1, 1, 1, 0, 17, 0, 1, 21, 1,
604-
1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1,
605-
1, 0, 0, 0, 0, 23, 0, 31, 31, 31, 31, 31,
606-
31, 31, 31, 31, 0, 0, 19, 0, 28, 28, 0, 25,
607-
9, 25, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1,
608-
1, 1, 1, 1, 1, 1, 1, 1, 0, 11, 1, 1,
609-
1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1,
610-
15, 15, 15, 1, 0, 0, 21, 1, 1, 0, 1, 1,
611-
1, 1, 0, 1, 1, 1, 17, 0, 0, 0, 0, 0,
601+
0, 0, 5, 0, 0, 0, 7, 0, 7, 0, 7, 0,
602+
0, 0, 1, 13, 1, 1, 0, 0, 0, 0, 1, 1,
603+
1, 1, 1, 1, 1, 1, 1, 0, 17, 0, 1, 21,
604+
1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
605+
1, 1, 0, 0, 0, 0, 23, 0, 31, 31, 31, 31,
606+
31, 31, 31, 31, 31, 0, 0, 19, 0, 28, 28, 0,
607+
25, 9, 25, 1, 1, 0, 1, 0, 1, 1, 1, 0,
608+
1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 11, 1,
609+
1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
610+
1, 15, 15, 15, 1, 0, 0, 21, 1, 1, 0, 1,
611+
1, 1, 1, 0, 1, 1, 1, 17, 0, 0, 0, 0,
612612
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
613-
0, 3, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0,
613+
0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 0, 0,
614+
0, 17, 0, 0, 21, 1, 0, 0, 1, 0, 1, 25,
615+
9, 25, 25, 1, 1, 0, 1, 1, 1, 0, 34, 23,
616+
0, 37, 31, 0, 19, 28, 0, 28, 0, 0, 0, 0,
614617
17, 0, 0, 21, 1, 0, 0, 1, 0, 1, 25, 9,
615618
25, 25, 1, 1, 0, 1, 1, 1, 0, 34, 23, 0,
616-
37, 31, 0, 19, 28, 0, 28, 0, 0, 0, 0, 17,
617-
0, 0, 21, 1, 0, 0, 1, 0, 1, 25, 9, 25,
618-
25, 1, 1, 0, 1, 1, 1, 0, 34, 23, 0, 37,
619-
31, 0, 19, 28, 0, 28, 0, 0
619+
37, 31, 0, 19, 28, 0, 28, 0, 0
620620
};
621621
}
622622

src/org/netpreserve/jwarc/HttpParser.rl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ TEXT_lenient = ((any - '\n' - WS) (any - '\n')*)? (any - '\n' - WS - '\r') %end_
8888
request_target_lenient = (any - ' ' - '\n' - '\r')+ $push %handle_target;
8989
request_line_lenient = method " "+ request_target_lenient (" "+ http_version)? " "* CRLF_lenient;
9090

91-
http_version_lenient = "HTTP/" version_major ("." version_minor)?;
91+
http_version_lenient = "HTTP" ("/" version_major ("." version_minor)?)?;
9292
status_line_lenient = http_version_lenient " "+ status_code (" " reason_phrase)? CRLF_lenient;
9393

9494
field_name_lenient = ((any - '\r' - '\n' - ' ' - '\t' - ':') (any - '\r' - '\n' - ':')*) $push;

0 commit comments

Comments
 (0)