2012-04-30 23 views
6

Ok vì vậy tôi đang cố gắng lưu trữ css và javascript tùy chỉnh của người dùng trong cơ sở dữ liệu mysql để sử dụng sau phần đầu trang, vì vậy bạn nên lưu trữ css và javascript trong cơ sở dữ liệu? và nếu không phải là cách an toàn để làm điều này là gì?Bạn có nên lưu trữ javascript và css trong cơ sở dữ liệu không?

Tôi đang sử dụng wordpress và sử dụng esc_js() trên mã javascript tôi nhận thấy nó thêm dấu gạch chéo ngược trước dấu ngoặc kép và thêm \ n thay vì dòng mới, vậy là đủ cho javascript?

và cảm ơn trước.

+0

Chỉ cần làm rõ, ý bạn là CSS/JS có nghĩa là được sử dụng làm CSS/JS, đúng không? Không phải đầu vào của người dùng không được cho phép, nhưng có thể chứa CSS/JS? – Corbin

+0

có chỉ là đồng bằng js/css được sử dụng trong tài liệu html. – Pierre

+0

Bạn dễ bị XCS/CSS http://en.wikipedia.org/wiki/Cross-site_scripting – Bob

Trả lời

4

Câu trả lời ngắn gọn: Có, miễn là những người bạn tin tưởng.

Câu trả lời dài:

Đảm bảo bạn tin tưởng 100% người dùng của mình. Có rất nhiều khai thác có thể được thực hiện thông qua CSS/JS, vì vậy hãy đảm bảo rằng bạn chỉ cho phép những người mà bạn hoàn toàn tin tưởng để thực hiện việc này. Ngay cả khi bạn đã cố gắng thực hiện lọc loại nào đó, mọi người sẽ tìm ra cách khác.

Tùy thuộc vào cách dễ dàng bạn có thể tìm ra tên tệp, tôi có thể xem xét lưu trữ dữ liệu trong tệp. Sau khi tất cả, cơ sở dữ liệu là chi phí không cần thiết nếu bạn có thể dễ dàng xác định tên tập tin. Nếu bạn không thể xác định tên tệp dễ dàng, tôi chỉ cần tiếp tục và lưu trữ nó trong cơ sở dữ liệu. (Hoặc nếu bạn dự định lưu trữ bất kỳ dữ liệu meta hoặc thông tin phiên bản nào hoặc bất kỳ thứ gì, tôi sẽ tiếp tục và chuyển sang DB).

+0

thực sự chỉ quản trị viên wordpress mới được phép lưu mã js/css. – Pierre

+0

Vâng, hy vọng đó là những người bạn tin tưởng sau đó :) – Corbin

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