2010-09-03 23 views
5

Saw một lời nhận xét hiện nay tại địa chỉ: http://www.bennadel.com/blog/2004-Escaping-Form-Values-Understanding-The-ColdFusion-htmlEditFormat-Life-Cycle.htm bởi Rick Osbornelà XmlFormat() luôn tốt hơn htmlEditFormat()?

Tôi đã bắt đầu di chuyển các học sinh của tôi từ htmlEditFormat qua xmlFormat. Với tư cách là bạn đã nói, nó bắt được nhiều ký tự hơn, nhưng cũng hữu ích đối với XML thuần túy và là loại nhanh hơn. Tôi đã không thể đưa ra lý do thuyết phục để gắn bó với htmlEditFormat.

Chúng ta có nên bắt đầu sử dụng XmlFormat() không? Bạn có thể nghĩ ra một "lý do thuyết phục" ngoài việc có thể hơi chậm hơn trong hoạt động không?

+0

Ha! Tên đó đầy ắp nó. Thật là một n00b. (Và bởi anh chàng đó tôi có nghĩa là tôi. Tôi chưa bao giờ được trích dẫn trên SO trước đây. Twisted.) –

+0

@Rick, bạn không nhớ được trích dẫn phải không? :) Tôi tự hỏi nếu tất cả chúng ta nên làm cho việc chuyển sang xmlFormat() vì bình luận của bạn. – Henry

+0

Tôi không bận tâm chút nào. Thành thật mà nói, đó không phải là ý tưởng của tôi. Tôi thấy một ám chỉ đến nó trong một slide của Pete Freitag. Nhìn lại blog của mình, có vẻ như anh ta đã ủng hộ nó từ ít nhất 2007. –

Trả lời

4

CẬP NHẬT: câu trả lời dưới đây không còn phù hợp nữa. Những gì tôi đã nhận thấy bằng cách sử dụng XMLFormat() trên HTMLEditFormat() là IE không giải thích các ' và do đó gây ra sự tàn phá.

theo ý kiến ​​của tôi, nếu nó bắt được nhiều hơn (chẳng hạn như dấu nháy đơn mà Jason Dean chỉ ra), do đó làm cho ứng dụng của bạn an toàn hơn, thì tôi sẽ ăn hiệu suất. trong thực tế, có bao nhiêu hit hiệu suất có thể là ... 1 hoặc 2ms?

trong bản phát hành cfwheels 1.1 sắp tới, tôi đã thêm phương thức h() là trình bao bọc cho phương thức htmleditformat(). sau khi đọc cả của ben và bài đăng này, tôi sẽ chuyển nó sang sử dụng XMLFormat() để thay thế.

+0

Hmm .. bạn đã đúng: http://stackoverflow.com/questions/609166/asp-and-apos-does-not-work vì vậy ... quay lại 'htmlEditFormat()'? – Henry

+0

Có, chúng tôi đã có cùng một vấn đề chúng tôi đang trở lại htmlEditFormat() là có một lý do để không sử dụng htmlEditFormat() hoặc là những người chỉ cần di chuyển đến xmlformat() vì nó là MỚI? –

+0

Trong ít nhất một số phiên bản của CF, htmlEditFormat đã không thoát khỏi ký hiệu và là một phần của một số thực thể. Xem https://bugbase.adobe.com/index.cfm?event=bug&id=3040920, đóng cố định trong 9.0.1. Thay vào đó, chúng tôi đã sử dụng hàm replaceList đơn giản. – enigment

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