-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
checkNodes function has incorrect regex #15
Comments
@hardillb I think this is something you could look at in your node parsing library |
Try this:
It probably needs a little more work, but that should match both
And
|
A regex will never be robust for such cases. A proper DOM parsing + XPath or CSS query would be better |
It is largely a question of return on investment. The regex has been good enough for a number of years. A small tweak will fix it for this new case. Replacing the code with a full DOM parsing approach is certainly doable, but will require a lot of changes to the existing code rather than one strategic tweak to the regex. Longer term there is a plan to pull out the node parsing code into a shared library that can be reused by this tool, the flow-library and Node-RED itself - each of which have a slightly different set of requirements on what information gets pulled out. That would be the place to consider an alternative approach to the parsing. |
See node-red/node-red-dev-cli#15 for details
checknodes.js - node-red/node-red-dev-cli - GitHub1s
This does not match valid HTML v5 javascript script tag which may not have the
type
attribute set.From MDN:
This results in:
It would probably be better to have a negative check to eliminate script tags that have
type="text/html"
or the olderred
attributes.The text was updated successfully, but these errors were encountered: