Skip to content

Issue when parsing external swearWords file #30

Description

@rlevy12

Using the latest version of your demo code, plus the existing swearWords.json file, the browser produces an error message as follows:

Uncaught TypeError: badWords.concat(...).unique is not a function
at HTMLDivElement. (jquery.profanityfilter.js:148)
at Function.each (jquery.min.js:2)
at init.each (jquery.min.js:2)
at init.$.fn.profanityFilter (jquery.profanityfilter.js:122)
at profanity-original-demo.html:146

From what I can tell, the issue lies with this line:
var badWordsJSON = localStorage.getItem(localSwearsKey);
Where the results come back as """" (two actual quotes inside of a quoted string). This causes the next line to fail:
if (badWordsJSON === null) {

... because it really isn't null, it's a set of actual quotes. Changing the line to:
if (badWordsJSON === null || badWordsJSON == "\"\"") {
fixes the problem.

Thank you!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions