aboutsummaryrefslogtreecommitdiffstats
path: root/tests/parser (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Prevent accessing empty bufferibanic2021-05-151-0/+27
|
* Avoid force-encoding display names that fit within qcontentJan Engelhardt2020-12-112-1/+14
| | | | | | | | | When the display name contains an At sign, or anything of the sort, libvmime would forcibly encode this to =?...?=, even if the line is fine ASCII which only needs quoting. rspamd takes excessive quoting as a sign of spam and penalizes such mails by raising the score (rule/match: TO_EXCESS_QP et al.)
* #238 Fixed whitespace between encoded wordsvincent-richard2020-06-161-0/+85
|
* Added test.vincent-richard2020-06-021-0/+10
|
* Skip delimiter lines that are not exactly equal to the boundaryJan Engelhardt2019-10-051-0/+38
| | | | | | | | There is crap software out there that generates mails violating the prefix ban clause from RFC 2046 §5.1 ¶2. Switch vmime from a prefix match to an equality match, similar to what Alpine and Thunderbird do too.
* Disregard whitespace between leading boundary hyphens and markerJan Engelhardt2019-10-051-3/+3
| | | | | | | | | | | | The way I read the RFC is that whitespace is not allowed before the boundary marker, only afterwards, so the checks for leading WS are removed, and the missing check for trailing WS is added. See RFC 2046 §5.1.1: """The boundary delimiter line is then defined as a line consisting entirely of two hyphen characters ("-", decimal value 45) followed by the boundary parameter value from the Content-Type header field, optional linear whitespace, and a terminating CRLF."""
* Improve address parser for malformed mailbox specificationsJan Engelhardt2019-01-251-6/+6
| | | | | | | | | | | | Spammers use "Name <addr> <addr>" to trick some parsers. My expectations as to what the outcome should be is presented in the updated mailboxTest.cpp. The DFA in mailbox::parseImpl is hereby redone so as to pick the rightmost address-looking portion as the address, rather than something in between. While doing so, it will also no longer mangle the name part anymore (it does this by keeping a "as_if_name" variable around until the end).
* tests: add more malformation tests to mailboxTestJan Engelhardt2019-01-241-4/+19
|
* Removed 'stringProxy' since COW std::string is no longer valid in C++11.Vincent Richard2018-09-151-31/+0
|
* Code style and clarity.Vincent Richard2018-09-0527-800/+1132
|
* Avoid copy by passing shared_ptr<> with const reference.Vincent Richard2018-08-183-4/+4
|
* Added unit test related to PR #192.Vincent Richard2018-03-121-0/+10
|
* Always ignore newlines between words.Vincent Richard2017-01-021-0/+4
|
* Fixed #149: don't loose charset when fixing invalid broken words.Vincent Richard2016-11-051-13/+66
|
* Issue #126: more warnings fixed.Vincent Richard2016-03-131-1/+1
|
* Estimate generated size of parameterized field.Vincent Richard2015-06-071-0/+140
|
* Fixed parsing of UTF8 email addresses (RFC-2047 local part + IDNA domain name).Vincent Richard2015-05-031-0/+16
|
* Fixed unit test so that is does not depend on the current locale charset.Vincent Richard2015-02-191-1/+3
|
* Issue #103: fix badly encoded words.Vincent Richard2015-02-162-2/+149
|
* Fixed issue #98: support for wrongly padded B64 words.Vincent Richard2015-01-141-0/+22
|
* Added support for language specification in RFC-2047 encoded words and ↵Vincent Richard2014-06-303-6/+53
| | | | RFC-2231 parameter values.
* Allow choosing between encoding modes for parameter values.Vincent Richard2014-06-171-21/+87
|
* Removed useless 'virtual' inheritance (fixed issue #84).Vincent Richard2014-06-061-1/+1
|
* Fixed parsing of empty lines in header field value.Vincent Richard2014-06-011-0/+17
|
* Do not make calls to setlocale() in a library. Use default user locale in ↵Vincent Richard2014-01-153-0/+72
| | | | tests and examples.
* Simplified types for better readability. Use appropriate types (size_t, ↵Vincent Richard2013-12-103-6/+6
| | | | byte_t...). Minor warning fixes.
* Boost/C++11 shared pointers.Vincent Richard2013-11-2115-174/+178
|
* Fixed group parsing in mailboxList.Vincent Richard2013-10-161-0/+48
|
* Refactored the way embedded objects are referenced in MHTML.Vincent Richard2013-07-111-0/+3
|
* Do not QP-encode CRLFs when content type is text.Vincent Richard2013-06-271-0/+66
|
* Removed debug printf.Vincent Richard2013-06-271-1/+0
|
* Unit tests for content handlers.Vincent Richard2013-06-264-0/+600
|
* Added support for SIZE SMTP extension (RFC-1870).Vincent Richard2013-06-241-0/+57
|
* Added support for transport padding in boundary (issue #38).Vincent Richard2013-06-131-0/+42
|
* Fixed comment.Vincent Richard2013-06-091-1/+1
|
* Added support for charset conversion with ICU (thanks to Mehmet Bozkurt).Vincent Richard2013-03-252-1/+12
|
* Strip spaces at end of header lines (Zarafa).Vincent Richard2013-03-241-0/+17
|
* Fixed warnings and 64-bit issues.Vincent Richard2013-03-242-10/+10
|
* Let whitespace break the value of a parameterized header field, not just a ↵Vincent Richard2013-03-241-0/+12
| | | | ';' (thanks to Zarafa).
* Fixed parsing header field value on next line.Vincent Richard2013-03-241-0/+17
|
* Updated tests for charset conversion.Vincent Richard2013-03-183-222/+348
| | | | | | Added test for UTF-7 encoding availability. Added test for input buffer underflow in charsetFilteredOutputStream. Refactored charset conversion tests and removed useless tests.
* Fixed mailbox and mailbox group parsing. Added unit tests.Vincent Richard2013-03-112-0/+115
|
* Refactored unit tests.Vincent Richard2013-03-0817-85/+17
|
* Throw exception when an invalid value type is set in a header field.Vincent Richard2013-02-271-0/+56
|
* Fixed typo in function name.Vincent Richard2013-02-251-3/+3
|
* Unit tests for wordEncoder.Vincent Richard2013-02-251-0/+126
|
* Message generation/parsing context. Charset conversion options. Preliminary ↵Vincent Richard2013-02-244-21/+372
| | | | implementation of RFC-6532.
* Added helper function to replace header field.Vincent Richard2013-02-171-0/+19
|
* Updated copyright year and maintainer email address.Vincent Richard2013-01-1014-14/+14
|
* Trivial 64-bit warning fixes.Vincent Richard2012-12-121-1/+1
|