Fix fileName with non-ASCII char error : https://github.com/ahmetone… #184
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
upload fileName with non-ASCII char. will cause error · Issue #91 · ahmetoner/whisper-asr-webservice
This error is caused by the fact that the key-value pairs in the HTTP header must be encoded using the ASCII character set. In your code, the value of the
Content-Disposition
header contains non-ASCII characters (Chinese characters), thus causing this error.To fix this problem, you can properly encode values containing non-ASCII characters. In this case, you can use the
urllib.parse.quote
method to URL-encode the filename to ensure it contains only ASCII characters. The encoded filename is then used as the value of theContent-Disposition
header.Here is the modified code example:
By URL-encoding the file name using the
quote
method, you can ensure that the generated value contains only ASCII characters, thus avoiding errors. In this way, no matter whether the file name contains Chinese characters or not, it can be processed normally.