Comments (6)
I can't reproduce this: ,
is decoded to ,
for me.
What else is in your project? What is self.Long_Description
? That's a really strange name for a Ruby method (it shouldn't normally start with a capital letter), which makes me wonder about the rest of the environment.
I'm closing this for now; please reopen it if you can make a minimal test case that demonstrates the problem.
from htmlentities.
Thanks
You can leave this closed. I went a different direction and resolved the issue myself.
from htmlentities.
Ok so I actually came back to using HTMLEntities for decoding and I still have this same error.
def test
require 'htmlentities'
coder = HTMLEntities.new
product = Product.where(Product_Number: item).take
number = coder.decode(product.Product_Number)
name = coder.decode(product.Product_Name)
manufacturer = coder.decode(product.Manufacturer)
desc = coder.decode(product.Long_Description)
end
All entities are properly replaced except ,
All products are imported from a CSV sheet to the table. Long_Description is t.text and contains the plain text description of the item. The CSV Long_Description is plaintext with the html encoded already.
So I am decoding them on the fly. I rather decode them before saving to the database but I couldn't make that work properly either. I had the same issue with the ,
remaining encoded
Why would it work on all other entities except that one? I am totally lost on this.
from htmlentities.
If it helps I did some more testing tonight at I found a description like this
Some Words Here, More Words Here
Which gives me
Some Words Here, More Words Here
I also found its not working for me on
"
I am beginning to think its due to how the descriptions are for some of these items. I might be stuck with fixing them by hand once they are added in from the CSV sheet.
from htmlentities.
That is actually working as it's supposed to: you've got double-escaped text there (→ = decode, ← = encode):
,
⇄ ,
⇄ ,
If you decode twice, it should give you the results you expect.
from htmlentities.
hrm.. It's a shame I don't have control over how the content is on these CSV Sheets.
However double decoding seems to have fixed it properly. Thank you for that advice. I simply didn't think to try double decoding it.
Thanks again
from htmlentities.
Related Issues (20)
- Add License information to gemfile HOT 8
- NameError: uninitialized constant HTMLEntities::Encoder::Encoding HOT 5
- Option to exlude some characters from being decoded HOT 8
- Verify HTML entity names HOT 4
- decode fails on html_safe strings HOT 2
- Remove http://htmlentities.rubyforge.org/ link in the description on GitHub HOT 1
- Encode Registered Trademark (®) HOT 1
- Expanded encoder doesn't encode colon character HOT 2
- doesn't decode &Amp; - purposeful? HOT 1
- Decode of TM symbol inconsistent between entity name and code HOT 1
- expanded.rb - warning: key "inodot" is duplicated and overwritten on line 466 HOT 4
- Using this with Controller HOT 1
- Encoding for "μ" does not seem to work HOT 6
- Typo in files: "subE" is ⫅, not ⊆ HOT 1
- Improperly decoding apostrophe HOT 2
- "\xE2" from ASCII-8BIT to UTF-8 HOT 1
- Add support for case-insentitive decoding
- Add support for incorrect numerical entity format
- Add support for HTML5 entities (specifically, ≈)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from htmlentities.