# \[Bug #2187\] Net::IMAP::ResponseParseError

**URL:** <https://www.ruby-forum.com/t/bug-2187-net-responseparseerror/177003>\
**Category:** Development\
**Created:** [October 9, 2009, 4:03pm UTC](https://www.ruby-forum.com/t/bug-2187-net-responseparseerror/177003 "2009-10-09T16:03:12Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![masa16](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ba0ec/32.png) [@masa16](https://www.ruby-forum.com/u/masa16)\
**Post date:** [October 9, 2009, 4:03pm UTC](https://www.ruby-forum.com/t/bug-2187-net-responseparseerror/177003/1 "2009-10-09T16:03:12Z")

</div>

Bug #2187: Net::IMAP::ResponseParseError  
[http://redmine.ruby-lang.org/issues/show/2187](http://redmine.ruby-lang.org/issues/show/2187)

e$B5/I\<\<Te(B: Masahiro T.  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal  
ruby -v: ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux]

e$B$H$\_$?$G$9!#e(B

RFC 3501 e$B$Ne(B resp-text-code e$B$O\<!$N$h$&$K$J$C$F$$$Fe(B atom  
e$B$@$1$G$be(B OK e$B$J$O$:$J$N$G$9$,!"e(B

resp-text-code = “ALERT” /  
“BADCHARSET” [SP “(” astring \*(SP astring) “)”] /  
capability-data / “PARSE” /  
“PERMANENTFLAGS” SP “(”  
[flag-perm _(SP flag-perm)] “)” /  
“READ-ONLY” / “READ-WRITE” / “TRYCREATE” /  
“UIDNEXT” SP nz-number / “UIDVALIDITY” SP nz-number /  
“UNSEEN” SP nz-number /  
atom [SP 1_\<any TEXT-CHAR except “]”\>]

net/imapd.rb e$B$Ne(B ResponseParser#resp\_text\_code() e$B$Oe(B atom  
e$B$N8e$Ke(B SP e$B$He(B TEXT e$B$,e(B  
e$BI,?$K$J$C$F$7$^$C$F$$$F!“e(B”\* OK [CLOSED] Previous mailbox closed."  
e$B$N$h$&$J1~Ez$Ge(B  
e$B%(%i!\<$K$J$C$F$7$^$$$^$9!#e(B

/usr/local/ruby-1.8.7/lib/ruby/1.8/net/imap.rb:3124:in `parse\_error’:  
unexpected token RBRA (expected SPACE) (Net::IMAP::ResponseParseError)

e$B\<!$N%Q%C%A$GD\>$k$H;W$$$^$9!#e(B

# e$B%$%^%$%Ae:No$8$c$J$$$G$9$1$I!De(B

# Index: lib/net/imap.rb

— lib/net/imap.rb (revision 25262)  
+++ lib/net/imap.rb (working copy)  
@@ -2764,7 +2764,10 @@  
match(T\_SPACE)  
result = ResponseCode.new(name, number)  
else

- 

```
     match(T_SPACE)

```

- 

```
     if match(T_SPACE, T_RBRA).symbol == T_RBRA

```

- 

```
       @lex_state = EXPR_RTEXT

```

- 

```
       return ResponseCode.new(name, nil)

```

- 

```
     end
     @lex_state = EXPR_CTEXT
     token = match(T_TEXT)
     @lex_state = EXPR_BEG

```

---

<div class="post-metadata">

**Author:** ![masa16](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ba0ec/32.png) [@masa16](https://www.ruby-forum.com/u/masa16)\
**Post date:** [October 12, 2009, 4:19pm UTC](https://www.ruby-forum.com/t/bug-2187-net-responseparseerror/177003/2 "2009-10-12T16:19:35Z")

</div>

å‰ç”°ã§ã™ã€‚

2009å¹´10æœˆ9æ—¥23:01 Masahiro T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> RFC 3501 ã® resp-text-code ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¦ atom ã ã‘ã§ã‚‚ OK ãªã¯ãšãªã®ã§ã™ãŒã€  
> (snip)  
> net/imapd.rb ã® ResponseParser#resp\_text\_code() ã¯ atom ã®å¾Œã« SP ã¨ TEXT ãŒ  
> å¿…é ˆã«ãªã£ã¦ã—ã¾ã£ã¦ã„ã¦ã€"\* OK [CLOSED] Previous mailbox closed." ã®ã‚ˆã†ãªå¿œç­”ã§  
> ã‚¨ãƒ©ãƒ¼ã«ãªã£ã¦ã—ã¾ã„ã¾ã™ã€‚

å®Ÿã¯1.9ã§ã¯ä¿®æ­£ãšã¿ã ã£ãŸã®ã§ã™ãŒã€æ·»ä»˜ã®ãƒ‘ãƒƒãƒã§ã©ã†ã§ã—ã‚‡ã†ã‹?  
å•é¡Œãªã„ã‚ˆã†ã§ã‚ã‚Œã°ã€ruby\_1\_8ã«ã¯ãƒãƒƒã‚¯ãƒãƒ¼ãƒˆã—ã¦ãŠãã¾ã™ã€‚  
1.8.7ã«ã¤ã„ã¦ã¯åœéƒ¨ã•ã‚“ã®åˆ¤æ–­ã«ãŠã¾ã‹ã›ã—ã¾ã™ã€‚

---

<div class="post-metadata">

**Author:** ![masa16](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ba0ec/32.png) [@masa16](https://www.ruby-forum.com/u/masa16)\
**Post date:** [October 13, 2009, 6:45pm UTC](https://www.ruby-forum.com/t/bug-2187-net-responseparseerror/177003/3 "2009-10-13T18:45:31Z")

</div>

e$B$H$\_$?$G$9!#e(B

On Mon, 12 Oct 2009 23:15:01 +0900  
Shugo M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> 2009e$BG/e(B10e$B7ne(B9e$BF|e(B23:01 Masahiro T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> 
> > RFC 3501 e$B$Ne(B resp-text-code e$B$O\<!$N$h$&$K$J$C$F$$$Fe(B atom e$B$@$1$G$be(B OK e$B$J$O$:$J$N$G$9$,!“e(B  
> > (snip)  
> > net/imapd.rb e$B$Ne(B ResponseParser#resp\_text\_code() e$B$Oe(B atom e$B$N8e$Ke(B SP e$B$He(B TEXT e$B$,e(B  
> > e$BI,?$K$J$C$F$7$^$C$F$$$F!“e(B”\* OK [CLOSED] Previous mailbox closed.” e$B$N$h$&$J1~Ez$Ge(B  
> > e$B%(%i!\<$K$J$C$F$7$^$$$^$9!#e(B

> e$B\<B$Oe(B1.9e$B$G$O=$@5$:$\_$@$C$?$N$G$9$,!“E:IU$N%Q%C%A$G$I$&$G$7$g$&$+e(B?  
> e$BLdBj$J$$$h$&$G$”$l$P!"e(Bruby\_1\_8e$B$K$O%P%C%/%]!\<%H$7$F$_$-$^$9!#e(B  
> 1.8.7e$B$K$D$$$F$OKNIt$5$s$NH=CG$K$_$^$+$;$7$^$9!#e(B

e$BLdBj$J$$$3$H$,3NG’$G$-$^$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![masa16](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ba0ec/32.png) [@masa16](https://www.ruby-forum.com/u/masa16)\
**Post date:** [October 15, 2009, 5:06am UTC](https://www.ruby-forum.com/t/bug-2187-net-responseparseerror/177003/4 "2009-10-15T05:06:17Z")

</div>

e$BA0ED$G$9!#e(B

2009e$BG/e(B10e$B7ne(B14e$BF|e(B1:45 e$B$H$\_$?$^$5$R$me(B  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> > e$B\<B$Oe(B1.9e$B$G$O=$@5$:$\_$@$C$?$N$G$9$,!“E:IU$N%Q%C%A$G$I$&$G$7$g$&$+e(B?  
> > e$BLdBj$J$$$h$&$G$”$l$P!"e(Bruby\_1\_8e$B$K$O%P%C%/%]!\<%H$7$F$_$-$^$9!#e(B  
> > 1.8.7e$B$K$D$$$F$OKNIt$5$s$NH=CG$K$_$^$+$;$7$^$9!#e(B
> 
> e$BLdBj$J$$$3$H$,3NG’$G$-$^$7$?!#e(B

e$B3NG’$"$j$,$H$&$4$6$$$^$9!#e(Bcommite$B$7$F$\*$-$^$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![masa16](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ba0ec/32.png) [@masa16](https://www.ruby-forum.com/u/masa16)\
**Post date:** [December 25, 2009, 4:37pm UTC](https://www.ruby-forum.com/t/bug-2187-net-responseparseerror/177003/5 "2009-12-25T16:37:51Z")

</div>

e$B%A%1%C%He(B #2187 e$B$,99?7$5$l$^$7$?!#e(B (by Shyouhei U.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B

## e$B$9$G$K=$@5:Q$\_$H;W$$$^$9!#0c$C$?$ie(Breopene$B$7$F$/$@$5$$!#e(B

[http://redmine.ruby-lang.org/issues/show/2187](http://redmine.ruby-lang.org/issues/show/2187)
