How to set REST Module Attribute encoding to UTF-8?

Alan DeKok aland at deployingradius.com
Tue Jun 25 22:58:55 UTC 2024


On Jun 25, 2024, at 1:50 PM, 남혁준 <sawd1598 at gmail.com> wrote:
>> In other words, the difference is whether I wrote the data or not.
>> 
>> If I wrote data, only the properties I wrote are sent.

  OK.

> With this part,
> 
> (9) rest: Encoding attribute "Module-Failure-Message"
> 
> This part is key.
> 
> Korean is displayed correctly in the log.

  The "Encoded attribute" data is just printed to a string.  See https://github.com/FreeRADIUS/freeradius-server/blob/v3.2.x/src/modules/rlm_rest/rest.c#L800

  Perhaps the locale for the system is not Korean?

> However, the REST module is called after going through the Encoding
> attribute, and then a broken string arrives at my REST server.
> 
> I am guessing that this part is converted to ISO-8859-1 encoding.

  FreeRADIUS doesn't convert strings to ISO-8859.  It just prints the data to create JSON.

  So something on your local system is deciding that UTF-8 text is wrong, and is converting it to ISO-8859.  

  There's no automatic conversion in the REST module, so it can't be that.

  Alan DeKok.



More information about the Freeradius-Users mailing list