<div dir="ltr"><div class="gmail_default" style="font-size:small">Levente,</div><div class="gmail_default" style="font-size:small">Thank you for your guidance. I used lowercase for the value and the method . Testing has revealed no issues so I think my problem is resolved.</div><div class="gmail_default" style="font-size:small"></div><div class="gmail_default" style="font-size:small">jrm<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Dec 31, 2019 at 10:51 AM Levente Uzonyi <<a href="mailto:leves@caesar.elte.hu">leves@caesar.elte.hu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br>
On Tue, 31 Dec 2019, John-Reed Maffeo wrote:<br>
<br>
> This message is showing up in Transcript. It originates in #WebCookie readFrom: .<br>
> I tried to add sameSite to the method, but my naive attempt did not work. I also added getter and setter for the new cookie.<br>
> <br>
> It originates from a device called HDHomeRun CONNECT on my local network which I access via HTTP.<br>
> <br>
> There is some information available that describes it.<br>
> <br>
> The incoming text appears to be '__cfduid=de417e50c7d97807e66b4a536a928eade1577808700; expires=Thu, 30-Jan-20 16:11:40 GMT; path=/; domain=.<a href="http://hdhomerun.com" rel="noreferrer" target="_blank">hdhomerun.com</a>; HttpOnly; SameSite=Lax'<br>
> <br>
> 'From Squeak5.2 of 13 December 2018 [latest update: #18229] on 31 December 2019 at 9:18:36 am'!<br>
> <br>
> !WebCookie methodsFor: 'initialize' stamp: 'jrm 12/31/2019 09:18'!<br>
> readFrom: aStream<br>
> "Read a cookie from the given stream"<br>
> <br>
> | keyval key val |<br>
> aStream skipSeparators.<br>
> self halt.<br>
> name := (aStream upTo: $=) withBlanksTrimmed.<br>
> value := (aStream upTo: $;) withBlanksTrimmed.<br>
> [aStream atEnd] whileFalse:[<br>
> keyval := aStream upTo: $;.<br>
> key := (keyval copyUpTo: $=) withBlanksTrimmed.<br>
> val := (keyval copyAfter: $=) withBlanksTrimmed.<br>
> key asLowercase caseOf: {<br>
> ['expires'] -> [self expiry: (self readExpiryFrom: val)].<br>
> ['path'] -> [self path: (WebUtils unquote: val)].<br>
> ['domain'] -> [self domain: (WebUtils unquote: val)].<br>
> ['secure'] -> [self secure: true].<br>
> ['version'] -> [self version: val].<br>
> ['httponly'] -> [self httpOnly: true].<br>
> ['comment'] ->[self comment: val].<br>
> ['max-age'] ->[self expirySeconds: val asNumber].<br>
> ['SameSite'] ->  [self sameSite: val].<br>
<br>
The above line must contain a lowercase string as the receiver of <br>
#caseOf:otherwise: is a lowercase string.<br>
So, the line should be:<br>
<br>
['samesite'] -> [self sameSite: val].<br>
<br>
<br>
Levente<br>
<br>
> } otherwise:[Transcript show: 'Unknown cookie field: ', key].<br>
> ].! !<br>
> <br>
> <br>
> any suggestions?<br>
> <br>
> --<br>
> John-Reed Maffeo<br>
> <br>
><br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">John-Reed Maffeo<br></div></div>