mathiasbynens / he

A robust HTML entity encoder/decoder written in JavaScript.
https://mths.be/he
MIT License
3.45k stars 254 forks source link

SyntaxError: expected expression, got '<' #37

Closed cyphix333 closed 9 years ago

cyphix333 commented 9 years ago

I'm trying to use this library but every time I include it (WordPress Project) I get the following error in the console in both FF & Chrome:

SyntaxError: expected expression, got '<'
http://******************************/js/he.js?ver=0.5.0
Line 32

Cheers!

mathiasbynens commented 9 years ago

I cannot reproduce the issue with the latest version from this GitHub repository. I guess your file somehow got mangled. Try getting a fresh copy.

cyphix333 commented 9 years ago

Ok, seems I was using the wrong he.js file. I was using the one in src and not the one in the root dir. What is the difference?

Btw..... thanks for the excellent library!

mathiasbynens commented 9 years ago

The one in src contains placeholders for complex data that is generated and placed into the code at build time.

cyphix333 commented 9 years ago

So which one should I be using? I tried the one in root but then I got..

he is not a function

My usage:

jQuery('input[name=billing_name]').val(he(name));
cyphix333 commented 9 years ago

My bad, I see I missed using the encode part. facepalm

mathiasbynens commented 9 years ago

What are you trying to do exactly?

When using jQuery#val() there’s no need to HTML-encode first (unless you want to display the HTML-encoded value).

cyphix333 commented 9 years ago

It's basically just a simple checkbox that populates the billing info the same as the applicant details. So I thought I would need to make sure the data pulled from the applicant data would be in entities to avoid breaking things if the values had certain characters such as backslashes.

mathiasbynens commented 9 years ago

Yeah, you don’t need he for that. Just set .val() directly.

cyphix333 commented 9 years ago

Oh ok, thanks!