[ 
https://issues.apache.org/jira/browse/MINIFICPP-1787?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gábor Gyimesi reassigned MINIFICPP-1787:
----------------------------------------

    Assignee: Gábor Gyimesi

> Handle invalid attributes in HTTP headers in InvokeHTTP
> -------------------------------------------------------
>
>                 Key: MINIFICPP-1787
>                 URL: https://issues.apache.org/jira/browse/MINIFICPP-1787
>             Project: Apache NiFi MiNiFi C++
>          Issue Type: New Feature
>            Reporter: Gábor Gyimesi
>            Assignee: Gábor Gyimesi
>            Priority: Minor
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> InvokeHTTP adds all attributes of the incoming flow file to the HTTP headers 
> of the message being sent. It is possible that these incoming attributes do 
> not comply with the HTTP protocol, for example having spaces in the attribute 
> names. In this case the HTTP message will be invalid. We should:
>  # Check what other invalid characters could occur (if any) besides spaces in 
> attributes
>  # Add a new property to InvokeHTTP to decide what to do in case we encounter 
> such invalid attributes
> We also have multiple options how this new property could behave:
>  # A simple flag that indicates to transform the invalid attributes 
> automatically if it is turned on, otherwise throw an error if an invalid 
> attribute is found
>  # An enum with multiple options for what should happen if an invalid 
> attribute is found: throw an error, transform the invalid attributes, drop 
> the invalid attributes
>  # For option 2 a 4th enum could be added as a regex (defined in a separate 
> property) to indicate what the transformation should do
> The automatic transformation could work simply by replacing the spaces with 
> dots or dashes or could comply with the standard HTTP header guidelines using 
> "X-" prefixes and dashes between capitalized words (The downside of the 
> latter that it may be less predictable on the receiving side when looking for 
> a specific attribute).



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to