[
https://issues.jboss.org/browse/WFLY-7321?page=com.atlassian.jira.plugin....
]
Hisanobu Okuda commented on WFLY-7321:
--------------------------------------
In org.jboss.aesh.parser.Parser.doesStringContainOpenQuote(), if a back-slash is ahead of
the second double quote, it wrongly returns true even if a back-slash is escaped with
another back-slash.
{code}
521 public static boolean doesStringContainOpenQuote(String text) {
522 boolean doubleQuote = false;
523 boolean singleQuote = false;
524 for (int i = 0; i < text.length(); i++) {
525 if (text.charAt(i) == SINGLE_QUOTE) {
526 if (!doubleQuote &&
527 (i == 0 || (i > 0 && !(text.charAt(i - 1) ==
BACK_SLASH))))
528 singleQuote = !singleQuote;
529 }
530 else if (text.charAt(i) == DOUBLE_QUOTE) {
531 if (!singleQuote &&
532 (i == 0 || (i > 0 && !(text.charAt(i - 1) ==
BACK_SLASH))))
533 doubleQuote = !doubleQuote;
534 }
535 }
536 return doubleQuote || singleQuote;
537 }
{code}
wrong parse of double quote in `\\"`
-------------------------------------
Key: WFLY-7321
URL:
https://issues.jboss.org/browse/WFLY-7321
Project: WildFly
Issue Type: Bug
Components: CLI
Environment: JBoss EAP 7.0.0
Reporter: Hisanobu Okuda
Assignee: Jason Greene
jboss-cli does not parse command line if command line contains {code}\\"{code}
When a command is
{code}/system-property=foo4:add(value="vvv\\"){code}
it shows the sub-prompt '> ' like:
{code}
[standalone@localhost:9990 /] /system-property=foo4:add(value="vvv\\")
>
{code}
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)