[ 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)