John Please review and if satisfied commit
> -----Original Message----- > From: Rohit Yadav [mailto:nore...@reviews.apache.org] On Behalf Of Rohit > Yadav > Sent: Tuesday, February 12, 2013 12:10 AM > To: Rohit Yadav; Alena Prokharchyk; John Kinsella > Cc: cloudstack; Likitha Shetty > Subject: Re: Review Request: Non-printable characters such as %00 or %0025 > are getting stored in raw/non encoded form in the database > > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/8876/#review16461 > ----------------------------------------------------------- > > Ship it! > > > Looks good, will wait for John to comment and let's have one final review > before we can commit it. > > - Rohit Yadav > > > On Feb. 11, 2013, 12:34 p.m., Likitha Shetty wrote: > > > > ----------------------------------------------------------- > > This is an automatically generated e-mail. To reply, visit: > > https://reviews.apache.org/r/8876/ > > ----------------------------------------------------------- > > > > (Updated Feb. 11, 2013, 12:34 p.m.) > > > > > > Review request for cloudstack, John Kinsella, Alena Prokharchyk, and Rohit > Yadav. > > > > > > Description > > ------- > > > > Non-printable characters results in empty pages for all users loading the > corrupted object in the web interface. It also results in the API call results > getting truncated with an error when it encounters the non-printable > characters. > > To find if a parameter value contains a control character, every decoded > parameter value was matched with the regex [\000-\037\177] as the ASCII non- > printable characters are numbers 0 to 31 and 127 decimal. > > > > > > This addresses bug CLOUDSTACK-863. > > > > > > Diffs > > ----- > > > > server/src/com/cloud/api/ApiServer.java d99d188 > > utils/pom.xml 937fad3 > > utils/src/com/cloud/utils/StringUtils.java 8f0a503 > > > > Diff: https://reviews.apache.org/r/8876/diff/ > > > > > > Testing > > ------- > > > > Manual Testing done, > > For sample API's (updateVirtualMachine, createVolume, > > authorizeSecurityGroupIngress etc), provide input values containing > > character(s) that are • ASCII printable - pass • ASCII non-printable - fail > > with > error code 431 and error 'Received value <parameter-value> for parameter > <parameter-name> is invalid, contains illegal ASCII non-printable characters' > > • non-english - pass > > > > > > Thanks, > > > > Likitha Shetty > > > >