私はコロナsdkでnetwork.requestを使用しています。私はURLの文字列を作成しますが、この文字列にスペース、スペイン語のacents、アラビア語のchar、japanese charなどがある場合...エラー(不良URL)。 どうすればこの問題を解決できますか?おかげさまで network.requestと非英語の文字
1
A
答えて
0
作成したURLから文字列、スペイン語の文字などを削除します。 URLはこれらの文字を持つことはできません。
2
文字を削除するよりも、percent encodingを使用してURLをエスケープする方が効果的です。 Luaは8ビット文字列しかサポートしていないので、国際文字はUTF-8のようなものにエンコードされており、あなたのサーバーはそれをサポートしていると思います。次に、Programming in Luaからescape
までのURLの次の機能を使用できます。
function escape (s)
s = string.gsub(s, "([&=+%c\128-\255])", function (c)
return string.format("%%%02X", string.byte(c))
end)
s = string.gsub(s, " ", "+")
return s
end
print(escape("http://server/aáäbcčdďeé..."))
--> http://server/a%C3%A1%C3%A4bc%C4%8Dd%C4%8Fe%C3%A9...
関連する問題
- 1. ニットの非英語の特殊文字
- 2. BufferedWriterの非英語の文字
- 3. is_dir()非英語の文字で
- 4. 文字を英数字と非英数字に分割する
- 5. Jsoupホワイトリスト:非英語の文字を解析する
- 6. file_get_contents()Googleテキスト/スピーチ音声ファイル非英語/ラテン文字
- 7. 英語以外の文字のカスタムフォント
- 8. javascriptのは、私はアンエスケープ英語以外の文字に問題がある非英語
- 9. 英語の文字に限定する
- 10. 英語以外の文字はHtlmCleaner
- 11. 解析JSON文字列(英語の)
- 12. 英語の単語と文章辞書
- 13. 非英語での用語抽出
- 14. 正確な単語の一致(英語以外の文字)
- 15. アラビア語UTF8 +英文字列以外の英数字を削除する
- 16. RegEx:英語と英語以外の文字(と私の解決策)を扱う方法
- 17. 処理英語文
- 18. 英語と中国語の文字を解読するPHPの正規表現
- 19. URLの非英数字
- 20. drupalの非英語のURLエイリアス
- 21. URLの英語以外の文字をエスケープする
- 22. 英語のアルファベットの文字を生成する
- 23. 英語以外の文字セットを使用する関数
- 24. Pythonで英語以外の文字を変換する
- 25. Rails 3:英語以外の文字でcsvファイルをアップロードする
- 26. 英語以外の文字をHttpResponseに書き込む方法
- 27. PHP英語以外の文字は、PHPで
- 28. 英語以外の文字にsoundex/metaphoneを有効にする
- 29. Androidで英語以外の文字を入力する
- 30. 正規表現で英語の文字と数字を使用するアラビア文字を使用する方法