Bir sunucuda, HTML kaynağındaki JavaScript'in yorumlardan ve geri dönüşlerden veya yeni satırlardan sıyrılmasına neden olur mu?

0

Soru

İçinde JavaScript bulunan bir HTML sayfam var ve sayfanın kaynağını Tarayıcımda görüntülediğimde JS yorumları kaldırılıyor ve JS kodu tek bir satırda. Bu kısaltılmış kodu tam olarak küçültülmediği için arayacağım. Ben bunu istemiyorum. Ev sahibime söyledim ve sunucu adamlarıyla çalışıyor, ancak şu ana kadar tamirde şans yok. JavaScript'in bir hatası varsa kod azaltılmaz, bu yüzden sunucudaki bir şeyin kodu doğruladığını ve azalttığını varsayıyorum. Farklı bir sunucudaki aynı kod azaltılmıyor, bu yüzden Tarayıcım değil.

İşte kodun bir ekran görüntüsü-FTP ile indirdim ve sunucuda hala normal, bu yüzden yükleme sırasında değiştirilmedi.

Source

İşte kaynakta gördüklerimin bir ekran görüntüsü (Chrome, Firefox ve Edge'de aynıdır).

enter image description here

Not: CloudFlare gibi bir CDN kullanmıyoruz. Linux üzerinde bir Apache 2.4.51 sunucusudur.

Teknik desteğe önerebileceğim bir fikir var mı? Lütfen unutmayın ki ben sunucu değilim.

apache html javascript linux
2021-11-24 02:58:35
1

En iyi cevabı

0

HTML dosyalarınızın sunulduğu sunucu klasörüne SFTP bağlantısı isteyin. HTML dosyanızı SFTP bağlantısı üzerinden FileZilla ile sunucu klasörüne yükleyin. Çalışan yan javascript minification script server ne olursa olsun bu bypass umarım olmalıdır.

2021-11-24 09:16:39

Teşekkürler @ mikemoy-yüklediğimde kod değiştirilmiyor çünkü dosyayı indirdiğimde değiştirilen kod yok-dosya FTP işlemi boyunca aynı kalıyor. Atom ve Filezilla (sftp) üzerinden denedim. Bu yüzden servis edilmeden hemen önce ayrıştırıldığından şüpheleniyorum.
Dan Zen

Bir sunucu teknisyeninin, bir dosya her istendiğinde minifikasyon yapmak için tam bir aptal olması gerektiğinden şüphe edin. Bu, sunucu işlem gücünü boşa harcar, eğer minifikasyonun uygulanmasını isterlerse, işlem gücünü bir kez ve sunucu aynı dosyayı her zaman harcarsınız.
MikeMoy

Ayrıca, bir dosya sunulmadan önce minifikasyonun her seferinde tamamlanmasını bekleyen anlamsız sunucu gecikmesine neden olur
MikeMoy

Bunun işe yarayıp yaramadığını görmek için javacript'inizi ayrı bir dosya olarak eklemeyi deneyebilirsiniz
MikeMoy

Kabul ettim, kötü bir fikir gibi görünüyor ama sadece sftp'ye gittim ve dosyayı indirdim ve ona baktım ve minifikasyonu yok. El değmeden sunucuda depolanıyor. Sunulduğu gibi bir yerde, dosyadaki JS boşluklardan ve yorumlardan sıyrılıyor - js'ye bir hata eklersem sıyrılmıyor. Tüm tarayıcılarda ve farklı bilgisayarlarda olduğu gibi Tarayıcı değildir. Cloudflare gibi bir CDN kullanmıyorum, bu yüzden sorum şu ki bunu ne yapıyor olabilir? Daha sonra sunuculara tavsiyelerde bulunabilirim.
Dan Zen

Uzak JS dosyaları yeni satırlardan ve yorumlardan silinmiyor. Ancak, içinde doğrudan JS bulunan birçok html dosyam var ve öğrenme için bir site, bu yüzden insanların kodu doğru görmeleri gerekiyor. Bu sorun yeni-kullanılan dosyalar gayet iyi gösteriliyor ancak şimdi HTML sayfalarındaki tüm geçerli JS kodları siliniyor. Örneğin zimjs.com/codetest.html bir örnektir. Umarım, yakında bir gün, bu kodda yorumlar ve yeni satırlar gösterecektir, ancak gönderme sırasında orijinal kaynak ekran görüntüsüne benziyor.
Dan Zen

servis yapmadan önce html dosyasını değiştiren isteğe bağlı bir sunucu modülü olabilir, örneğin Apache Modülü mod_proxy_html, bir proxy durumunda HTML bağlantılarını yeniden yazmak için bir çıkış filtresi sağlar. Belki de son zamanlarda ek sunucu modüllerini etkinleştirdiler
MikeMoy

Teşekkürler Mike. Sunucudaki sorun çözüldü - onlara çözümün ne olduğunu veya nedenini sordum. Bir cevap alınca buraya rapor vereceğim.
Dan Zen

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................