oozcitak / xmlbuilder-js

An XML builder for node.js
MIT License
921 stars 106 forks source link

"Invalid element text" error #7

Closed rk closed 13 years ago

rk commented 13 years ago

I'm generating an RSS feed of events. When the following code hits an escaped apostrophe in the input it dies.

        var entry = items[i];
        channel.ele("item")
          .ele("title")
            .txt(entry.title)
          .ele("link")
            .txt(entry.link)
          .ele("description")
            .txt(entry.description)
          .ele("pubDate")
            .txt(entry.pubDate)
          .ele("media:content", { url: entry.image.src, type: entry.image.type });
Error: Invalid element text: NCAA 2011 Men's Lacrosse Championships
    at XMLFragment.text (/Users/robert/[...]/node_modules/xmlbuilder/lib/XMLFragment.js:39:15)
    at XMLFragment.txt (/Users/robert/[...]/node_modules/xmlbuilder/lib/XMLFragment.js:156:19)
    at /Users/robert/[...]/events.js:123:14
    at Array.build_output (/Users/robert/[...]/events.js:140:5)
    at EventEmitter._tickCallback (node.js:126:26)

I don't see why this would fail.

I am using node.js v0.4.7 on Mac OS X.

oozcitak commented 13 years ago

Thanks for the feedback. This should be fixed by 85e402a10ecc83763828dc33cd79321662767919