[
https://issues.apache.org/jira/browse/METRON-1921?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16710660#comment-16710660
]
Otto Fowler commented on METRON-1921:
-------------------------------------
+1 to disabling variable export.
> Stellar shell strings with dollar signs handled incorrectly
> -----------------------------------------------------------
>
> Key: METRON-1921
> URL: https://issues.apache.org/jira/browse/METRON-1921
> Project: Metron
> Issue Type: Bug
> Reporter: Justin Leet
> Assignee: Justin Leet
> Priority: Major
>
> '$' causes issues within strings. Specifically, if a string ends in '$', the
> string will be "". If the '$' is in the middle of the string, it will only
> return the portion before the '$'.
> {code:java}
> [Stellar]>>> 'foo$bar'
> foo
> [Stellar]>>> 'foo$'
> {code}
> This can be worked around by doing something like "var := SHELL_EDIT()" and
> entering "foo$bar" there.
> This can cause issues with things like profiles, where $ may be be present in
> the entity name.
> The unit tests can't hit this as of right now, because the unit tests
> directly pass a buffer with the shell string. However, this bypasses
> processing from Console (which does some handling of various things).
> This can be solved by turning off export for Aesh, which is the easy way to
> do it, and worked in manual testing. From the Aesh documentation
> {quote}Variables
> Æsh provide variable support similar to POSIX shells. The variables can be
> managed during runtime with the export command and/or from a file during
> startup.
> {quote}
> This appears to be handled by '$', but it also causes problems when you try
> to escape it. It might be possible to fix this problem to allow users to use
> these variables instead of just disabling it.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)