Lines 700-711
Link Here
|
700 |
while ((p = strstr (q, "=?"))) |
700 |
while ((p = strstr (q, "=?"))) |
701 |
{ |
701 |
{ |
702 |
for (q = p + 2; |
702 |
for (q = p + 2; |
703 |
0x20 < *q && *q < 0x7f && !strchr ("()<>@,;:\"/[]?.=", *q); |
703 |
*q == 0x09 || (0x20 <= *q && *q < 0x7f && !strchr ("()<>@,;:\"/[]?.=", *q)); |
704 |
q++) |
704 |
q++) |
705 |
; |
705 |
; |
706 |
if (q[0] != '?' || !strchr ("BbQq", q[1]) || q[2] != '?') |
706 |
if (q[0] != '?' || !strchr ("BbQq", q[1]) || q[2] != '?') |
707 |
continue; |
707 |
continue; |
708 |
for (q = q + 3; 0x20 < *q && *q < 0x7f && *q != '?'; q++) |
708 |
for (q = q + 3; *q == 0x09 || (0x20 <= *q && *q < 0x7f && *q != '?'); q++) |
709 |
; |
709 |
; |
710 |
if (q[0] != '?' || q[1] != '=') |
710 |
if (q[0] != '?' || q[1] != '=') |
711 |
{ |
711 |
{ |