diff options
| author | Randy Morgan (@morgan_randy) <[email protected]> | 2012-09-15 19:55:05 -0700 |
|---|---|---|
| committer | Randy Morgan (@morgan_randy) <[email protected]> | 2012-09-15 19:55:05 -0700 |
| commit | 54e3e2f157df97e6edebaca3510fb0603be432a9 (patch) | |
| tree | 33d93aad521064f1c058807fbded00613cf0ebe2 /lib | |
| parent | 55a0dd9d3b522876dc97e109b2d38b261cdaf752 (diff) | |
| parent | 07b52a07a2257a606ad9c34409954f75317a3288 (diff) | |
| download | caxlsx-54e3e2f157df97e6edebaca3510fb0603be432a9.tar.gz caxlsx-54e3e2f157df97e6edebaca3510fb0603be432a9.zip | |
Merge pull request #129 from ebenoist/master
Fix for issue 127
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/axlsx/workbook/worksheet/worksheet.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/axlsx/workbook/worksheet/worksheet.rb b/lib/axlsx/workbook/worksheet/worksheet.rb index ea3a0d1a..e122a588 100644 --- a/lib/axlsx/workbook/worksheet/worksheet.rb +++ b/lib/axlsx/workbook/worksheet/worksheet.rb @@ -497,7 +497,14 @@ module Axlsx item.to_xml_string(str) if item end str << '</worksheet>' - str.gsub(/[[:cntrl:]]/,'') + + if RUBY_VERSION == "1.8.7" + nasty_control_char_matcher = Regexp.new("[\x01\x02\x03\x04\x05\x06\x07\x08\x1F\v\xE2]") + else + nasty_control_char_matcher = Regexp.new("[\x01\x02\x03\x04\x05\x06\x07\x08\x1F\v\u2028]") + end + + str.gsub(nasty_control_char_matcher,'') end # The worksheet relationships. This is managed automatically by the worksheet |
