Bina Reducisaurus URL'ler

2 Cevap php

I Reducisaurus Web Service CSS ve Javascript küçültmek için kullanmaya çalışıyorum ama bir sorun haline çalıştırmak ...

: Ben iki unminified CSS varsayalım

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

Docs göre böyle bir web hizmetini çağırmak gerekir:

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

Ve ben aynı anda hem CSS dosyaları küçültmek isterseniz:

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

Ben önbellek için saniye farklı sayıda (örneğin 3600) belirtmek istedim ben kullanmak istiyorum:

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

Ve yine hem CSS dosyaları için bir kerede:

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

Şimdi soru Reducisaurus istiyorum URL'leri ayırmak için nasıl bilir yapar, nasıl mı? Nasıl &expire_urls=3600 my URL parçası olmadığını biliyor? Ve nasıl &url2=... bir GET argüman olmadığını biliyor url1? Ben bu hakkı yapıyorum? Ben urlencode Benim URL'leri gerekiyor?

Ben kaynak koduna bir göz aldı ve benim Java çok kötü olmasına rağmen öyle görünüyor ki methods acquireFromRemoteUrl() ve getSortedParameterNames() BaseServlet.java dosyasından hold the answers to my question - if a GET argument name contains - veya {[ (3)]} bunlar {olmalıdır [(4)]}!

Ne Birden &url(n) s hakkında?

2 Cevap

Başka bir webcoder bir parametre olarak onları göndermeden önce Evet, URL'leri kodlamak URL gerekir.

Örneğin

http://google.com

Oldu

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

Bunu yaparsanız, gibi özel karakterler?, &, = Vesaire webservice karıştırmayın olabilir sürecini hayatta.

(Üzgünüm, size ikinci bir soru ile ne soruyorsun oldukça emin değil.)

url ile başlar her şey yeni bir url threated, bu nedenle Url1 bir olsun argüman olarak url2 adında bir parametre geçemez.

'-' Bir ihtiva etmeyen her param name girişi olarak kabul edilecektir.

Yani bunu yaparsanız

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

max-age girişi olarak kabul edilmeyecektir.

Bununla birlikte,

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

Burada maxage girişi olarak kabul edilecektir.