[#100689] [Ruby master Feature#17303] Make webrick to bundled gems or remove from stdlib — hsbt@...

Issue #17303 has been reported by hsbt (Hiroshi SHIBATA).

11 messages 2020/11/02

[#100715] [Ruby master Bug#17306] TestGCCompact#test_ast_compacts test failures — v.ondruch@...

Issue #17306 has been reported by vo.x (Vit Ondruch).

11 messages 2020/11/05

[#100720] [Ruby master Feature#17307] A way to mark C extensions as thread-safe, Ractor-safe, or unsafe — eregontp@...

Issue #17307 has been reported by Eregon (Benoit Daloze).

22 messages 2020/11/05

[#100744] [Ruby master Bug#17310] Closed ractors should die — marcandre-ruby-core@...

Issue #17310 has been reported by marcandre (Marc-Andre Lafortune).

12 messages 2020/11/08

[#100753] [Ruby master Feature#17312] New methods in Enumerable and Enumerator::Lazy: flatten, product, compact — zverok.offline@...

Issue #17312 has been reported by zverok (Victor Shepelev).

11 messages 2020/11/09

[#100763] [Ruby master Feature#17314] Provide a way to declare visibility of attributes defined by attr* methods in a single expression — radek.bulat@...

Issue #17314 has been reported by radarek (RadosナBw BuナBt).

17 messages 2020/11/10

[#100777] [Ruby master Feature#17316] On memoization — sawadatsuyoshi@...

Issue #17316 has been reported by sawa (Tsuyoshi Sawada).

18 messages 2020/11/11

[#100788] [Ruby master Misc#17319] Rename Random::urandom to os_random and document random data sources — zofrex@...

Issue #17319 has been reported by zofrex (James Sanderson).

11 messages 2020/11/11

[#100807] [Ruby master Feature#17322] Deprecate `Random::DEFAULT` and introduce `Random.default()` method to provide Ractor-supported default random generator — ko1@...

Issue #17322 has been reported by ko1 (Koichi Sasada).

14 messages 2020/11/12

[#100816] [Ruby master Feature#17323] Ractor::LVar to provide ractor-local storage — ko1@...

Issue #17323 has been reported by ko1 (Koichi Sasada).

19 messages 2020/11/12

[#100849] [Ruby master Feature#17325] Adds Fiber#cancel, which forces a Fiber to break/return — nicholas.evans@...

Issue #17325 has been reported by nevans (Nicholas Evans).

17 messages 2020/11/14

[#100852] [Ruby master Feature#17326] Add Kernel#must! to the standard library — zimmerman.jake@...

Issue #17326 has been reported by jez (Jake Zimmerman).

24 messages 2020/11/14

[#100858] [Ruby master Feature#17327] The Queue constructor should take an initial set of items — chris@...

Issue #17327 has been reported by chrisseaton (Chris Seaton).

10 messages 2020/11/15

[#100897] [Ruby master Feature#17330] Object#non — zverok.offline@...

Issue #17330 has been reported by zverok (Victor Shepelev).

21 messages 2020/11/17

[#100925] [Ruby master Feature#17331] Let Fiber#raise work with transferring fibers — nicholas.evans@...

Issue #17331 has been reported by nevans (Nicholas Evans).

12 messages 2020/11/18

[#100930] [Ruby master Feature#17333] Enumerable#many? — masafumi.o1988@...

Issue #17333 has been reported by okuramasafumi (Masafumi OKURA).

10 messages 2020/11/18

[#100971] [Ruby master Bug#17337] Don't embed Ruby build time configuration into Ruby — v.ondruch@...

Issue #17337 has been reported by vo.x (Vit Ondruch).

16 messages 2020/11/20

[#100999] [Ruby master Feature#17339] Semantic grouping on BigDecimal#to_s — co.chuma@...

Issue #17339 has been reported by chumaltd (Takahiro Chuma).

9 messages 2020/11/21

[#101071] [Ruby master Feature#17342] Hash#fetch_set — hunter_spawn@...

Issue #17342 has been reported by MaxLap (Maxime Lapointe).

26 messages 2020/11/25

[#101093] [Ruby master Misc#17346] DevelopersMeeting20201210Japan — mame@...

Issue #17346 has been reported by mame (Yusuke Endoh).

17 messages 2020/11/26

[#101141] [Ruby master Bug#17354] Module#const_source_location is misleading for constants awaiting autoload — tom@...

Issue #17354 has been reported by tomstuart (Tom Stuart).

21 messages 2020/11/29

[#101143] [Ruby master Feature#17355] Or-patterns (pattern matching like Foo(x) | Bar(x)) — fg@...

Issue #17355 has been reported by decuplet (Nikita Shilnikov).

8 messages 2020/11/29

[#101153] [Ruby master Feature#17356] Alignment of memory allocated through Fiddle struct's malloc — andrea.ribuoli@...

Issue #17356 has been reported by AndreaRibuoli (Andrea Ribuoli).

8 messages 2020/11/30

[ruby-core:101058] [Ruby master Bug#17207] message/disposition-notification: unexpected token LPAR (expected QUOTED or LITERAL)

From: merch-redmine@...
Date: 2020-11-24 22:26:00 UTC
List: ruby-core #101058
Issue #17207 has been updated by jeremyevans0 (Jeremy Evans).


Can you please submit this as a pull request to the upstream repository: https://github.com/ruby/net-imap/pulls

----------------------------------------
Bug #17207: message/disposition-notification: unexpected token LPAR (expected QUOTED or LITERAL)
https://bugs.ruby-lang.org/issues/17207#change-88730

* Author: jbecvar (Jan Bečvář)
* Status: Open
* Priority: Normal
* ruby -v: ruby 3.0.0dev (2020-10-01T08:38:36Z master 2db081b5ff) [x86_64-linux]
* Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN
----------------------------------------
With exception:
```
Net::IMAP::ResponseParseError: unexpected token LPAR (expected QUOTED or LITERAL)
    .../ruby/lib/net/imap.rb:3498:in `parse_error'
    .../ruby/lib/net/imap.rb:3350:in `match'
    .../ruby/lib/net/imap.rb:3298:in `case_insensitive_string'
    .../ruby/lib/net/imap.rb:2628:in `media_type'
    .../ruby/lib/net/imap.rb:2520:in `body_type_basic'
    .../ruby/lib/net/imap.rb:2515:in `body_type_1part'
    .../ruby/lib/net/imap.rb:2495:in `body'
    .../ruby/lib/net/imap.rb:2578:in `body_type_msg'
    .../ruby/lib/net/imap.rb:2509:in `body_type_1part'
    .../ruby/lib/net/imap.rb:2495:in `body'
    .../ruby/lib/net/imap.rb:2611:in `body_type_mpart'
    .../ruby/lib/net/imap.rb:2493:in `body'
    .../ruby/lib/net/imap.rb:2470:in `body_data'
    .../ruby/lib/net/imap.rb:2375:in `msg_att'
    .../ruby/lib/net/imap.rb:2345:in `numeric_response'
    .../ruby/lib/net/imap.rb:2287:in `response_untagged'
    .../ruby/lib/net/imap.rb:2258:in `response'
    .../ruby/lib/net/imap.rb:2184:in `parse'
```
While parsing the following (Cyrus 2.4.17):

```
C: RUBY0003 UID FETCH 3 (BODYSTRUCTURE)
S: * 1 FETCH (UID 3 BODYSTRUCTURE (("TEXT" "PLAIN" ("CHARSET" "UTF-8") NIL NIL "QUOTED-PRINTABLE" 439 9 NIL NIL NIL NIL)("MESSAGE" "DISPOSITION-NOTIFICATION" ("NAME" "MDNPart2.txt") NIL NIL "7BIT" 304 NIL ("INLINE" ("FILENAME" "MDNPart2.txt" "SIZE" "304")) NIL NIL) "REPORT" ("REPORT-TYPE" "disposition-notification" "BOUNDARY" "=_6568a7f155bf754f458c22bcc1da9919") NIL NIL NIL))
@str: "* 1 FETCH (UID 3 BODYSTRUCTURE ((\"TEXT\" \"PLAIN\" (\"CHARSET\" \"UTF-8\") NIL NIL \"QUOTED-PRINTABLE\" 439 9 NIL NIL NIL NIL)(\"MESSAGE\" \"DISPOSITION-NOTIFICATION\" (\"NAME\" \"MDNPart2.txt\") NIL NIL \"7BIT\" 304 NIL (\"INLINE\" (\"FILENAME\" \"MDNPart2.txt\" \"SIZE\" \"304\")) NIL NIL) \"REPORT\" (\"REPORT-TYPE\" \"disposition-notification\" \"BOUNDARY\" \"=_6568a7f155bf754f458c22bcc1da9919\") NIL NIL NIL))\r\n"
@pos: 213
@lex_state: EXPR_DATA
@token.symbol: LPAR
@token.value: "("
```

According to the RFC, Net::IMAP::BodyTypeMessage should only be returned for message/rfc822, otherwise Net::IMAP::BodyTypeBasic:
```
RFC 3501:
  A body type of type MESSAGE and subtype RFC822 contains, immediately after the basic fields,
  the envelope structure, body structure, and size in text lines of the encapsulated message.
  A body type of type TEXT contains, immediately after the basic fields, the size of the body
  in text lines... Extension data follows the basic fields and the type-specific fields listed above
...
    body-type-1part = (body-type-basic / body-type-msg / body-type-text) [SP body-ext-1part]
    body-type-basic = media-basic SP body-fields ; MESSAGE subtype MUST NOT be "RFC822"
    body-type-msg   = media-message SP body-fields SP envelope SP body SP body-fld-lines
    body-type-text  = media-text SP body-fields SP body-fld-lines
    body-ext-1part  = body-fld-md5 [SP body-fld-dsp [SP body-fld-lang [SP body-fld-loc *(SP body-extension)]]] ; MUST NOT be returned on non-extensible "BODY" fetch
    media-basic     = ((DQUOTE ("APPLICATION" / "AUDIO" / "IMAGE" / "MESSAGE" / "VIDEO") DQUOTE) / string) SP media-subtype
    media-message   = DQUOTE "MESSAGE" DQUOTE SP DQUOTE "RFC822" DQUOTE
```


---Files--------------------------------
imap.patch (3.34 KB)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next