Nomi utente Unicode

Grazie, Michael Brown.

L’ho testato e se lo testo nel browser va bene, ma nel software di programmazione non va bene, perché la regola è che solo ascii può essere utilizzato per trasferire questo protocollo.

Motivo dell’errore:

TypeError: Carattere non valido nel contenuto dell’intestazione ["Api-Username"]

Si prega di fare riferimento al log, si consiglia di aggiungere ut8 encoding o decoding una volta per la corrispondenza.

  1. Interfaccia di test

  1. Indirizzo web

https://xxxxxxxx/posts.json

Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:system

Risultati del test:

OK

Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:风之旅人

{“status”:500,“error”:“Internal Server Error”}

Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:%E8%BF%90%E6%80%9D

Non sei autorizzato a visualizzare la risorsa richiesta. Il nome utente o la chiave API non sono validi.

Motivo dell’errore:

L’uso del cinese nell’intestazione non è valido, deve essere codificato da encodeURI() per essere trasmesso al server, ma il server deve decodificarlo con decodeURI() per riconoscerlo.

Si suggerisce di aggiungere un controllo, se non trovato, provare a decodificare decodeURI(), per trovare corrispondenza con il nome utente.