[ 
https://issues.apache.org/jira/browse/LANG-1066?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15679109#comment-15679109
 ] 

ASF GitHub Bot commented on LANG-1066:
--------------------------------------

Github user britter commented on a diff in the pull request:

    https://github.com/apache/commons-lang/pull/208#discussion_r88777926
  
    --- Diff: src/main/java/org/apache/commons/lang3/StringEscapeUtils.java ---
    @@ -801,4 +876,61 @@ public static final String unescapeCsv(final String 
input) {
             return UNESCAPE_CSV.translate(input);
         }
     
    +    // Shell
    +    /**
    +     * <p>Escapes the characters in a {@code String} using XSI rules.</p>
    +     *
    +     * <p><b>Beware!</b> In most cases you don't want to escape shell 
commands but use multi-argument
    +     * methods provided by {@link java.lang.ProcessBuilder} or {@link 
java.lang.Runtime#exec(String[])}
    +     * instead.</p>
    +     *
    +     * <p>Example:</p>
    +     * <pre>
    +     * input string: He didn't say, "Stop!"
    +     * output string: He\ didn\'t\ say,\ \"Stop!\"
    +     * </pre>
    +     *
    +     * @see <a 
href="http://pubs.opengroup.org/onlinepubs/7908799/xcu/chap2.html";>Shell 
Command Language</a>
    +     * @param input  String to escape values in, may be null
    +     * @return String with escaped values, {@code null} if null string 
input
    +     * @since 3.6
    +     */
    +    public static final String escapeXSI(final String input) {
    +        return ESCAPE_XSI.translate(input);
    +    }
    +
    +    /**
    +     * <p>Alias for {@link #escapeXSI(String)}.</p>
    +     *
    +     * @param input String to escape values in, may be null
    +     * @return String with escaped values, {@code null} if null string 
input
    +     * @since 3.6
    +     */
    +    public static final String escapeShell(final String input) {
    --- End diff --
    
    I'm not sure whether it is a good idea to have aliases for methods. Does 
this help users to find what they are looking for or does this really cause 
confusion?


> shell/XSI escape/unescape support
> ---------------------------------
>
>                 Key: LANG-1066
>                 URL: https://issues.apache.org/jira/browse/LANG-1066
>             Project: Commons Lang
>          Issue Type: Improvement
>          Components: lang.*
>    Affects Versions: 3.3.2
>            Reporter: Mark
>            Priority: Minor
>         Attachments: commons-lang3.trunk.rev1639624.patch
>
>
> Please add the supplied patch. Thanks!



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to