# YAML can not accept "\\t" under windows!

**URL:** <https://www.ruby-forum.com/t/yaml-can-not-accept-t-under-windows/52910>\
**Category:** Ruby\
**Created:** [December 8, 2005, 8:17am UTC](https://www.ruby-forum.com/t/yaml-can-not-accept-t-under-windows/52910 "2005-12-08T08:17:18Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![capitain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/54ee81/32.png) [@capitain](https://www.ruby-forum.com/u/capitain)\
**Post date:** [December 8, 2005, 8:17am UTC](https://www.ruby-forum.com/t/yaml-can-not-accept-t-under-windows/52910/1 "2005-12-08T08:17:18Z")

</div>

when i try this code  
ruby -ryaml -e ‘p YAML.load(" — hello")’  
it print the “hello”

but when i use  
ruby -ryaml -e ‘p YAML.load("\t— hello")’ under my windows  
ruby 1.8.2 (2004-12-25) [i386-mswin32]  
it print such error

e:/ruby/lib/ruby/1.8/yaml.rb:119:in `load': parse error on line 0, col 10:`’ (ArgumentError)  
from e:/ruby/lib/ruby/1.8/yaml.rb:119:in `load’  
from -e:1

but it’s ok under linux , so why yaml can not accept “\t” under windows  
?

---

<div class="post-metadata">

**Author:** ![capitain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/54ee81/32.png) [@capitain](https://www.ruby-forum.com/u/capitain)\
**Post date:** [December 8, 2005, 10:23am UTC](https://www.ruby-forum.com/t/yaml-can-not-accept-t-under-windows/52910/2 "2005-12-08T10:23:50Z")

</div>

cap wrote:

> when i try this code  
> ruby -ryaml -e ‘p YAML.load(" — hello")’  
> it print the “hello”
> 
> but when i use  
> ruby -ryaml -e ‘p YAML.load(“\t— hello”)’ under my windows  
> ruby 1.8.2 (2004-12-25) [i386-mswin32]  
> it print such error

Which proves that if you try hard enough to break something,  
you’ll probably succeed.

Where in the specification does it say that should work?  
[http://yaml.org/spec/current.html#id2525905](http://yaml.org/spec/current.html#id2525905)

It’ll work on 1.8.4 but that doesn’t make it part of the spec.

daz

---

<div class="post-metadata">

**Author:** ![capitain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/54ee81/32.png) [@capitain](https://www.ruby-forum.com/u/capitain)\
**Post date:** [December 8, 2005, 10:40am UTC](https://www.ruby-forum.com/t/yaml-can-not-accept-t-under-windows/52910/3 "2005-12-08T10:40:09Z")

</div>

cap:

> but it’s ok under linux , so why yaml can not accept “\t” under windows ?

It doesn’t under Linux either. YAML does not like tabs.

Malte

---

<div class="post-metadata">

**Author:** ![capitain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/54ee81/32.png) [@capitain](https://www.ruby-forum.com/u/capitain)\
**Post date:** [December 8, 2005, 4:58pm UTC](https://www.ruby-forum.com/t/yaml-can-not-accept-t-under-windows/52910/4 "2005-12-08T16:58:46Z")

</div>

I meet the same problem when using rubyonrails  
the webrick produce strange  
“Invalid char `\003’ in expression”  
error in the page when the rhtml file contains table character(use  
TABLE to input a character using editplus or radrais)

has anyone met the same problem? :((

---

<div class="post-metadata">

**Author:** ![capitain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/54ee81/32.png) [@capitain](https://www.ruby-forum.com/u/capitain)\
**Post date:** [December 8, 2005, 5:23pm UTC](https://www.ruby-forum.com/t/yaml-can-not-accept-t-under-windows/52910/5 "2005-12-08T17:23:22Z")

</div>

5 min ago, I realized that the ruby version in my linux server is  
1.8.3.  
So I upgrade my windows ruby version to 1.8.3 ms-win32

Now ,the YAML can accept “\t” and the rails works very good 🙂

but i still doesn’t know the reason…

---

<div class="post-metadata">

**Author:** ![capitain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/54ee81/32.png) [@capitain](https://www.ruby-forum.com/u/capitain)\
**Post date:** [December 8, 2005, 6:33pm UTC](https://www.ruby-forum.com/t/yaml-can-not-accept-t-under-windows/52910/6 "2005-12-08T18:33:56Z")

</div>

Hello.

cap:

> Now, the YAML can accept “\t” and the rails works very good 🙂  
> but i still doesn’t know the reason…

[YAML Ain't Markup Language](http://yaml.org/faq.html) has one question only,  
that question being ‘Why does YAML forbid tabs?’ :o)

Cheers,  
– Shot
