# CDATA getting cut off by ActionPack 1.13.2?

**URL:** <https://www.ruby-forum.com/t/cdata-getting-cut-off-by-actionpack-1-13-2/90549>\
**Category:** Rails\
**Created:** [March 29, 2007, 9:41pm UTC](https://www.ruby-forum.com/t/cdata-getting-cut-off-by-actionpack-1-13-2/90549 "2007-03-29T21:41:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![markoma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/bbe5ce/32.png) [@markoma](https://www.ruby-forum.com/u/markoma)\
**Post date:** [March 29, 2007, 9:41pm UTC](https://www.ruby-forum.com/t/cdata-getting-cut-off-by-actionpack-1-13-2/90549/1 "2007-03-29T21:41:37Z")

</div>

We have a working Rails app parsing XML formatted info. Running under  
Rails 1.1.6, things work fine as evident in the log:

Parameters: {“action”=\>“post\_test\_result”, “controller”=\>“tester/  
data”, “\<rma\_request\>\n\t PostTestResult\n\t  
\n 1\n \<!  
[CDATA[HEADER\_START\r\nTest Station: Station-1\r\nOperator: joe\r  
\nTest Program Vers: 1.73\r\nScript File: xxxxx\_00\_xx2000\_R1A.TXT\r  
\nScript Rev: 1.00, 03/12/07\r\nTest Date: 03/16/07 11:07:46\r\nUnit  
Serial Number: xxxxx\*\*\*xxxxxx170101\r\nPOWER-UP - SSID,----,----,Pass  
\r\n\r\nTEST\_DATA\_END]]\>\n \n\</rma\_request\>”=\>“”}  
Completed in 0.10780 (9 reqs/sec) | Rendering: 0.00076 (0%) | DB:  
0.04805 (44%) | 200

But, does anyone know why the CDATA is cropped as soon as we attempt  
to run the same code with Rails 1.2.2, as evidenced below? Many  
thanks for any thoughts and help on troubleshooting this issue…

Processing DataController#post\_test\_result (for 10.139.0.12 at  
2007-03-29 12:02:11) [POST]  
Session ID: 6621ea16007eadec31aca33cb695df58  
Parameters: {“action”=\>“post\_test\_result”, “\<rma\_request\>\n\t  
PostTestResult\n\t \n  
1\n \<!”=\>{}, “controller”=\>“tester/data”}  
FAIL :: build\_xml\_request :: #\<REXML::ParseException: Malformed node  
Line: 1  
Position: 0  
Last 80 unconsumed characters:  
\<!\>  
/usr/local/lib/ruby/1.8/rexml/parsers/baseparser.rb:316:in `pull' /usr/local/lib/ruby/1.8/rexml/parsers/treeparser.rb:21:in `parse’  
/usr/local/lib/ruby/1.8/rexml/document.rb:178:in `build' /usr/local/lib/ruby/1.8/rexml/document.rb:45:in `initialize’  
/home/www/lsapi/rma/config/…/app/controllers/tester/xml\_controller.rb:  
24:in `build_xml_request' /home/www/lsapi/rma/config/../app/controllers/tester/ data_controller.rb:9:in `post\_test\_result’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.2/lib/  
action\_controller/base.rb:1095:in `perform_action_without_filters' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.2/lib/ action_controller/filters.rb:632:in `call\_filter’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.2/lib/  
action\_controller/filters.rb:638:in `call_filter' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.2/lib/ action_controller/filters.rb:438:in `call’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.2/lib/  
action\_controller/filters.rb:637:in `call_filter' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.2/lib/ action_controller/filters.rb:619:in `perform\_action\_without\_benchmark’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.2/lib/  
action\_controller/benchmarking.rb:66:in  
`perform_action_without_rescue' /usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.2/lib/  
action\_controller/benchmarking.rb:66:in  
`perform_action_without_rescue' /usr/local/lib/ruby/gems/1.8/gems/actionpack- 1.13.2/lib/ action_controller/rescue.rb:83:in `perform\_action’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.2/lib/  
action\_controller/base.rb:430:in `process_without_filters' /usr/local/lib/ruby/gems/1.8/gems/actionpack- 1.13.2/lib/ action_controller/filters.rb:624:in `process\_without\_session\_management\_support’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.2/lib/  
action\_controller/session\_management.rb:114:in `process' /usr/local/lib/ruby/gems/1.8/gems/actionpack- 1.13.2/lib/ action_controller/base.rb:330:in `process’  
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.2/lib/dispatcher.rb:41:in  
`dispatch’  
/usr/local/lsws/fcgi-bin/RailsRunner.rb:14  
…  
Malformed node  
Line: 1  
Position: 0  
Last 80 unconsumed characters:  
\<!  
Line: 1  
Position: 0  
Last 80 unconsumed characters:  
\<!  
Completed in 0.02440 (40 reqs/sec) | Rendering: 0.00290 (11%) | DB:  
0.00884 (36%) | 200 OK [  
[demo.info is available for purchase - Sedo.com](http://rma.demo.info/tester/data/post_test_result)]  
OK [[http://rma.balboaweb.info/tester/data/post\_test\_result](http://rma.balboaweb.info/tester/data/post_test_result) ]

---

<div class="post-metadata">

**Author:** ![markoma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/bbe5ce/32.png) [@markoma](https://www.ruby-forum.com/u/markoma)\
**Post date:** [March 30, 2007, 11:18pm UTC](https://www.ruby-forum.com/t/cdata-getting-cut-off-by-actionpack-1-13-2/90549/2 "2007-03-30T23:18:59Z")

</div>

Looking at it some more, it appears the message is getting cut off in  
the process of being transferred. Because the same message setup as a  
test value works just fine. So, does anyone have any idea why a XML  
message might get munged in flight by the gems in rails \> 1.1.6?

Hoping someone can shed some light on this issue, cuz we are stumped.

---

<div class="post-metadata">

**Author:** ![markoma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/bbe5ce/32.png) [@markoma](https://www.ruby-forum.com/u/markoma)\
**Post date:** [May 7, 2007, 11:01pm UTC](https://www.ruby-forum.com/t/cdata-getting-cut-off-by-actionpack-1-13-2/90549/3 "2007-05-07T23:01:08Z")

</div>

After looking all over the place on this issue, it appears a specific  
CDATA change was made for ActionPack 1.13.2. Can anyone related to  
ActionPack give us a clue why our entry is faulty and should not  
work? As far as documentation, our call seems to be formatted  
correctly. We would very much like to get this working and move past  
Rails 1.1.6.
