Jakarta - Baru hari Jumat sore lalu saya menggunakan Webmail di
Yahoo! Mail untuk mengirim dua buah lampiran (
attachment), sehari setelahnya saya baca keluhan Darojatun Wijaya di
mailing list Linux Aktivis bahwa pemakai Yahoo! di sistem operasi yang
tidak menggunakan penamaan
drive (A:, B:, dst.)
akan gagal mengirim lampiran karena dihalang-halangi oleh JavaScript. Lebih persisnya: mekanisme pengunggahan berkas (
file upload) ditangani oleh kode JavaScript yang berisi,
var pathstart = /^[a-zA-Z]:/;var empty = true;for ( var i = 0; i < len; ++i ) { if ( theForm.elements[i].type == "file" ) { var theValue = theForm.elements[i].value; if ( theValue == "" ) { continue; } empty = false; if ( ! theValue.match( pathstart )) { alert( "Invalid file specified . Please try again." ); return false; } }}Kode di atas diambil dari sumber lengkap di halaman Web Yahoo! Mail yang bermasalah, melengkapi keterangan yang dipaparkan Darojatun.

Halaman pengelolaan lampiran Yahoo! Mail di GNU/LinuxPemeriksaan
path berkas yang akan dilampirkan mensyaratkan harus dimulai dengan
"nama drive" -seperti yang lazim digunakan di keluarga sistem operasi produk Microsoft, yakni A:, B: dan seterusnya- menyebabkan tidak ada ampun untuk pemakai Linux misalnya, atau sistem operasi lain yang tidak menggunakan penamaan seperti itu.Untuk meyakinkan, saya coba dengan akun saya di Yahoo! Mail lewat Mozilla Firefox, Debian GNU/Linux, dan URI yang saya terima dari Yahoo! Mail adalah http://us.f507.mail.yahoo.com/ym/Compose?YY=11479. Hasilnya adalah kode di atas!Demikianlah, lampiran yang diambil dari komputer saya langsung ditolak oleh Yahoo! Mail. Untuk lebih meyakinkan, saya coba membuka halaman pengelolaan lampiran Yahoo! Mail tersebut di Windows Server 2003, hasilnya: untuk berkas lokal yang memang
path-nya diawali dengan huruf sebagai representasi nama
drive tidak menjadi masalah. Namun begitu lampiran diambilkan dari berkas yang diakses lewat Network Neighborhood, misalnya di
path Rawerantaspublic, Yahoo! Mail gagal total mengunggah berkas tersebut gara-gara dihalangi oleh JavaScript!

Halaman pengelolaan lampiran Yahoo! Mail di Microsoft Windows 2003 ServerDi
mailing list Linux Aktivis, Ronny Haryanto dan Priyadi Iman Nurcahyo melaporkan
tidak menjumpai persoalan ini, sedangkan Ariya Hidayat menyarankan untuk
memeriksa User Agent yang menghasilkan kode tersebut. User Agent adalah identitas yang diberikan oleh klien pengakses halaman Web dan aplikasi di server, misalnya Yahoo! Mail tersebut, dapat memanfaatkan identitas tersebut untuk penanganan yang berlainan. Darojatun menimpali dengan laporan bahwa persoalan tersebut
muncul baik di Mozilla Firefox atau Opera.Secara tidak terencana saya ceritakan persoalan lampiran di Yahoo! Mail ini kepada teman di kantor,
Ruslan Nuryadin. Dia langsung mencoba dan masalah yang saya sebut tidak dijumpai atau penanganan lampiran Yahoo! Mail baik-baik saja diakses dengan akun dia. Fragmen URI yang dipakai untuk akun Ruslan adalah http://us.f521.mail.yahoo.com.Dengan demikian dugaan sementara untuk kasus ini adalah:
terdapat persoalan penanganan lampiran di beberapa server Webmail Yahoo! Mail akibat JavaScript yang mensyaratkan path yang harus dimulai dengan nama drive. Selain server us.f507 seperti yang dipakai untuk akun saya, belum ada keterangan tambahan server lainnya, karena Darojatun tidak menyebutkan URI yang dia gunakan.Perkiraan saya: "kecelakaan" ini lebih pada bagian kendali mutu Yahoo! yang belum mendeteksi adanya versi berbeda " dan bermasalah " di sebagian dari server mereka. Jelas sangat naif menggunakan algoritma di atas untuk memeriksa kevalidan
path. Saya akan menulis persoalan ini di
blog Yahoo! 360 dan mengirim pemberitahuan ke bagian dukungan teknis mereka. Atau, jika saya terlalu lamban untuk beraksi, sila dahului rencana saya tersebut.*)"
Artikel diambil dari blog direktif, atas persetujuan pengelolanya. Judul artikel bisa disesuaikan, tanpa mengubah/mengurangi makna"
(wsh/)