2

基本的な質問ですが、私はしばらくの間、運が悪かったので理解しようとしてきました。

URLを処理しているので、簡単な置換を行う必要があります。

スペースをリテラル文字列に置き換える必要がありますが、無効なキャプチャとして報告されている%20%またはをエスケープできないようです。%2

text = string.gsub(text, "%s+", '%%20')

サインとキャプチャをエスケープするために、%内部でいくつ使用する必要がありますか。gsub%%2

4

2 に答える 2

3

私のために働くようです:

> text="hello world"
> print(string.gsub(text, "%s+", '%%20'))
hello%20world   1

さらにいくつかのコードとエラーメッセージを表示する必要があります。

于 2011-08-26T21:29:14.737 に答える
3

または、次の方法で自動的に行うこともできます。

url = require("socket.url")
text = url.escape(string)

もちろん、これは、luaパスにソケットライブラリがあることを前提としています。正直なところ、これは私がURLを使って何かをする方法です。そうすれば、コンマを%2cに、アポストロフィを%27に変換することを心配する必要がないからです。

于 2011-08-29T04:07:25.300 に答える