(string)
| 22 | |
| 23 | // Quote a string |
| 24 | function quote(string) { |
| 25 | if (/[\u0080-\uFFFF]/(string)) { |
| 26 | // TODO: RFC2047 mime encoded tokens. |
| 27 | } |
| 28 | if (/[ ()<>@,;:\\"\[\]?=]/(string)) { |
| 29 | return '"' + string.replace(/([\\"])/g, '\\$1') + '"'; |
| 30 | } |
| 31 | return string; |
| 32 | } |
| 33 | |
| 34 | /** |
| 35 | * Container for header key/values + parameters. |