1

Reducisaurus Webサービスを使用してCSSとJavascriptを縮小しようとしていますが、問題が発生しました...

次の場所に2つの縮小されていないCSSがあるとします。

http:/domain.com/dynamic/styles/theme.php?color=red
http:/domain.com/dynamic/styles/typography.php?font=Arial

ドキュメントによると、私は次のようにWebサービスを呼び出す必要があります。

http:/reducisaurus.appspot.com/css?url=http:/domain.com/dynamic/styles/theme.php?color=red

そして、両方のCSSファイルを一度に縮小したい場合:

http:/reducisaurus.appspot.com/css?url1=http:/domain.com/dynamic/styles/theme.php?color=red&url2=http:/domain.com/dynamic/styles/theme.php?color=red

キャッシュに別の秒数(たとえば3600)を指定したい場合は、次を使用します。

http:/reducisaurus.appspot.com/css?url=http:/domain.com/dynamic/styles/theme.php?color=red&expire_urls=3600

また、両方のCSSファイルを同時に使用します。

http:/reducisaurus.appspot.com/css?url1=http:/domain.com/dynamic/styles/theme.php?color=red&url2=http:/domain.com/dynamic/styles/theme.php?color=red&expire_urls=3600

さて、私の質問は、Reducisaurusが必要なURLを分離する方法をどのように知っているのかということです。それが私のURL&expire_urls=3600の一部ではないことをどうやって知るのですか?そして、それがGET引数ではないことをどうやって知るのでしょうか?私はこれを正しくやっていますか?URLを取得する必要がありますか?&url2=...url1urlencode

ソースコードを覗いてみましたが、Javaは非常に貧弱ですが、メソッドacquireFromRemoteUrl()getSortedParameterNames()BaseServlet.javaファイルからの質問に対する答えが保持されているようです-GET引数名に含まれている場合、-または無視_する必要がある場合は?!

複数&url(n)のsはどうですか?

4

2 に答える 2

1

はい、URLをパラメータとして別のWebサービスに送信する前に、URLをURLエンコードする必要があります。

例えば

http://google.com

になる

http%3A%2F%2Fgoogle.com

これを行うと、?、&、=などの特殊文字がWebサービスを混乱させる可能性のあるプロセスを生き残ることはできません。

(2番目の質問で何を質問しているのかよくわかりません。申し訳ありません。)

于 2010-05-04T08:46:49.197 に答える
1

urlで始まるものはすべて、新しいurlとして脅威にさらされるため、url1のget引数としてurl2というパラメーターを渡すことはできません。

'-'を含まないすべてのパラメーター名は入力として扱われます。

だからあなたがするなら

...?file1=...&url1=...&max-age=604800,

max-ageは入力として扱われません。

でも、

...?file1=...&url1=...&maxage=604800

ここでは、maxageが入力として扱われます。

于 2010-05-04T09:01:50.980 に答える