IIRC TS normalizes header names and values to avoid inconsistencies and potential security issues
On Tue, Dec 10, 2019, 08:08 Walt Karas <wka...@verizonmedia.com.invalid> wrote: > It looks like TS is discarding spaces that are unnecessary to the meaning > of the message. > > On Mon, Dec 9, 2019 at 4:54 PM Dk Jack <dnj0...@gmail.com> wrote: > > > Hi, > > I am using the atscppapi and I am noticing something weird. When I > > send a curl request, here's list of headers curl prints. > > > > ------------------------------------------------------------ > > > GET / HTTP/1.1 > > > Host: testhost1 > > > User-Agent: curl/7.47.0 > > > content-type: woof > > > accept-encoding: gzip, deflate > > > accept-language: en-ca > > > accept: application/json, text/plain, */* > > --------------------------------------------------------------- > > > > I have the following code to print the headers in my module. > > > > > > > --------------------------------------------------------------------------------- > > ClientRequest &request = transaction.getClientRequest(); > > Headers &headers = request.getHeaders(); > > > > for (Headers::iterator hdr_itr = headers.begin(); hdr_itr != > > headers.end(); ++hdr_itr) { > > log.logInfo("%s:%s", (*hdr_itr).name().c_str(), > > (*hdr_itr).values().c_str()); > > } > > > > > ------------------------------------------------------------------------------------ > > > > Here's what gets printed in the log: > > > > > ------------------------------------------------------------------------------------ > > 0191209.22h18m52s [INFO] Host:testhost1 > > 20191209.22h18m52s [INFO] User-Agent:curl/7.47.0 > > 20191209.22h18m52s [INFO] Content-Type:woof > > 20191209.22h18m52s [INFO] Accept-Encoding:gzip,deflate > > 20191209.22h18m52s [INFO] Accept-Language:en-ca > > 20191209.22h18m52s [INFO] Accept:application/json,text/plain,*/* > > > > > ------------------------------------------------------------------------------------------ > > > > Notice the spaces are stripped off from all header values. I observed > > that the server (origin) receives headers with the spaces being > > stripped. Is this behavior specific to atscppapi? Is there a way to > > prevent this from happening? > > > > When I captured tcpdump, the incoming request has the spaces. Any help > > is appreciated. Thanks. > > > > Dk. > > >