Badly encoded text content seems to break the public page
I can't scroll earlier than ~ 2019-01-31 09:00 UTC+1 on the public (redirectRootNoLogin) page of my instance. Trying to scroll down yields in the logs the trace
Jan 31 09:48:38 saehkoepoika mix[29529]: 09:48:38.029 request_id=2lve5941116lirkcmk002ju5 [info] GET /api/statuses/public_and_external_timeline.json
Jan 31 09:48:38 saehkoepoika mix[29529]: 09:48:38.184 request_id=2lve5941116lirkcmk002ju5 [info] Converted error Jason.EncodeError to 500 response
Jan 31 09:48:38 saehkoepoika mix[29529]: 09:48:38.184 request_id=2lve5941116lirkcmk002ju5 [info] Sent 500 in 155ms
Jan 31 09:48:38 saehkoepoika mix[29529]: 09:48:38.186 [error] #PID<0.10207.0> running Pleroma.Web.Endpoint (cowboy_protocol) terminated
Jan 31 09:48:38 saehkoepoika mix[29529]: Server: bidule.menf.in:80 (http)
Jan 31 09:48:38 saehkoepoika mix[29529]: Request: GET /api/statuses/public_and_external_timeline.json?max_id=9fLpyWVc0Bs3aSItBA&count=20
Jan 31 09:48:38 saehkoepoika mix[29529]: ** (exit) an exception was raised:
Jan 31 09:48:38 saehkoepoika mix[29529]: ** (Jason.EncodeError) invalid byte 0xE9 in <<71, 233, 110, 111, 99, 105, 100, 101, 115, 44, 32, 84, 104, 111, 109, 97, 115, 32, 77, 105, 99, 104, 97, 101, 108, 32, 68, 73, 83, 67, 72>>
Jan 31 09:48:38 saehkoepoika mix[29529]: (jason) lib/jason.ex:199: Jason.encode_to_iodata!/2
Jan 31 09:48:38 saehkoepoika mix[29529]: (phoenix) lib/phoenix/controller.ex:729: Phoenix.Controller.__put_render__/5
Jan 31 09:48:38 saehkoepoika mix[29529]: (phoenix) lib/phoenix/controller.ex:746: Phoenix.Controller.instrument_render_and_send/4
Jan 31 09:48:38 saehkoepoika mix[29529]: (pleroma) lib/pleroma/web/twitter_api/twitter_api_controller.ex:5: Pleroma.Web.TwitterAPI.Controller.action/2
Jan 31 09:48:38 saehkoepoika mix[29529]: (pleroma) lib/pleroma/web/twitter_api/twitter_api_controller.ex:5: Pleroma.Web.TwitterAPI.Controller.phoenix_controller_pipeline/2
Jan 31 09:48:38 saehkoepoika mix[29529]: (pleroma) lib/pleroma/web/endpoint.ex:5: Pleroma.Web.Endpoint.instrument/4
Jan 31 09:48:38 saehkoepoika mix[29529]: (phoenix) lib/phoenix/router.ex:275: Phoenix.Router.__call__/1
Jan 31 09:48:38 saehkoepoika mix[29529]: (pleroma) lib/pleroma/web/endpoint.ex:5: Pleroma.Web.Endpoint.plug_builder_call/2
If I understand the message correctly, this is due to some badly encoded content («G\233nocides, Thomas Michael DISCH», here a «é» was encoded as the byte 0xe9 (iso-8859) instead of UTF-8 0xc3 0xa9 and that seems to upset the JSON encoder.