2012-03-12 40 views
7

Tôi nghĩ webserver apache của tôi đã có vấn đề. Tôi không thể tham khảo jquery.jsNhân vật trái phép nối vào javascript tập tin

tôi nhận được các lỗi sau đây:

Với chrome:

Uncaught SyntaxError: Unexpected token ILLEGAL 

Với firefox:

Error: illegal character 
Source File: http://xxxxxxxxx/test/javascript/jquery.js 
Line: 1 
Source Code: 
�Hz�ÚH[9�R 

Dưới đây là mã html thử nghiệm của tôi

<html> 
<head> 
    <script type="text/javascript" src="javascript/jquery.js"></script> 
    <script type="text/javascript"> 
     function doclick(){ 
      jQuery('#hello').attr('value', "mmmmef") 
     } 
    </script> 
</head> 
<body> 
    <input type="button" name="hello" id="hello" value="hello" onclick="doclick();" /> 
</body> 
</html> 

Nó không chỉ xảy ra với jquery.js, những nhân vật bất hợp pháp đang được gắn vào tất cả jscss tập tin.

Tôi đăng nhập bằng ssh và xem các số jscss tệp này với lệnh vi nhưng không có ký tự nào trong số này. Nhưng khi tôi cố gắng tải xuống hoặc xem/chỉnh sửa với máy khách FTP Filezilla hoặc CuteFTP, các ký tự không hợp lệ này được bao gồm.

Có gì sai với máy chủ của tôi? Cùng một mã có thể chạy trong máy chủ cửa sổ cục bộ của tôi và một máy chủ centos khác.

+2

Cho địa chỉ thực, không xxxxxxxxx mà không không tồn tại và có thể được xử lý bởi các trình duyệt bằng cách nối thêm .com, dẫn đến địa chỉ trang web khiêu dâm. Chúng tôi không thể nhìn thấy nội bộ, nhưng với một URL, chúng tôi ít nhất có thể thấy các tiêu đề HTTP và có thể suy ra phiên bản jquery nào đang được sử dụng. –

+0

xxxxxxxx trong url là địa chỉ IP của máy chủ của tôi. Máy chủ của tôi nằm trong mạng nội bộ của tôi và tôi truy cập qua IP. ví dụ. http://192.168.1.98/test. Nó không liên quan đến phiên bản jquery, bởi vì ở trên cùng của tất cả các tệp js và css, các ký tự không hợp lệ này được nối thêm. – zawmn83

+0

Có rất ít hy vọng nhận được trợ giúp về cấu hình máy chủ của bạn nếu chúng tôi thậm chí không thể thấy tất cả các triệu chứng. Mô tả của bạn về hành vi của Firefox dường như nói rằng các ký tự rác xuất hiện ở đầu tệp .js và là nội dung duy nhất của nó, không được thêm vào. Bạn thực sự cần phải tham khảo ý kiến ​​một người có thể xem xét bên trong máy chủ. –

Trả lời

16

Tôi tìm thấy giải pháp tại

http://www.cyberciti.biz/tips/apache-223-corrupt-file-download-issue.html

Chỉ cần mở httpd.conf và đặt bên dưới dòng

  EnableMMAP off 
      EnableSendfile off 

sau đó

  # /sbin/service httpd restart 
+0

Tuyệt vời, tôi đã chỉ đục một câu trả lời dẫn đến một bài đăng tương tự như trên! Không quá bận rộn trong Apache, vì vậy chỉ cố gắng đưa ra một vài khách hàng tiềm năng! Công việc tuyệt vời mặc dù! – bPratik

+0

Vừa mới gặp sự cố này. Cảm ơn!!! – AntonioCS

+0

@ zawmn83 Tôi cũng nhận được lỗi tương tự, làm thế nào để giải quyết trong tomcat \t 癡 爠 浥 湵 楤 猽 湥 眠 䅲 牡 礨 ≶ 敲 瑩 捡 汭 敮 產 ⤠ ⼯ 䕮 瑥 爠 楤 ⡳⤠ 潦 ⁕ 䰠 浥 湵猬 ⁳ 数 慲 慴 敤 ⁢ 礠 捯 浭 慳 ഊ 癡 爠 獵 扭 敮 畯 晦 獥 琽 ⴲ ⽏ 晦 獥 琠 潦 ⁳ 畢 浥 湵 猠 晲 潭  慩 渠 浥 湵 cho tất cả các file js – spt

Các vấn đề liên quan