2015-03-19 16 views
14

Tôi đã được giao nhiệm vụ cập nhật mã của chúng tôi bằng cách sử dụng org.apache.commons.lang đến org.apache.commons.lang3 và tôi thấy rằng phiên bản mới hơn của StringEscapeUtils không còn có phương thức escapeJavaScript(). ở một vài nơi trong suốt mã của chúng tôi.Thay thế cho việc sử dụng StringEscapeUtils.escapeJavaScript() trong commons lang3

Tôi đã đọc qua tài liệu và có vẻ như toàn bộ StringEscapeUtils được viết lại cho lang3 (see release notes lang 3.3.2) và với viết lại này, họ loại bỏ escapeJavaScript() tuy nhiên họ đã không nói gì để sử dụng như một sự thay thế trong bất kỳ của họ tài liệu (Không phải là tôi có thể nhìn thấy anyway). Đây là số what's new documentation.

Vì vậy, câu hỏi của tôi là tôi không thể là người duy nhất nhận thấy điều này và đã gặp phải vấn đề này vì vậy thay thế cho việc sử dụng StringEscapeUtils.escapeJavaScript() là gì?

+0

Thật thú vị khi biết tại sao ai đó nghĩ rằng đây là off-topic bởi vì nó yêu cầu các tài nguyên ngoài trang web và tại sao họ nghĩ rằng nó nên được đóng lại. Tôi không yêu cầu tài nguyên ngoài trang web Tôi có tài nguyên đó là 'commons lang3' Tôi yêu cầu một công việc thay thế xung quanh để thay thế' escapeJavaScript' và liệu có một thay thế được giữ trong chính 'commons lang3' code hay không . Vui lòng nêu chi tiết lý do bạn cho rằng đây là chủ đề không chính thức – Popeye

+1

Cảm ơn bạn đã hỏi điều này. Tôi đã khám phá ra điều tương tự ngày hôm nay và không thể tìm thấy bất kỳ tham chiếu nào về nó trong tài liệu commons. –

Trả lời

17

Hoặc là escapeEcmaScript hoặc escapeJson sẽ là một sự thay thế phù hợp.

+5

Thực hiện một chút đào sâu vào 'escapeEcmaScript' Tôi đã tìm thấy rằng về cơ bản khi họ viết lại lớp' StringEscapeUtils', họ đã quyết định thay đổi tên như là phương pháp đã thay đổi để bao quát tất cả các tiêu chuẩn ECMA Các ngôn ngữ như ' JScript', 'JavaScript' và' ActionScript' vì vậy tôi tin rằng việc thay đổi nó để sử dụng 'escapeEcmaScript' là cách tiếp cận đúng. Vì vậy, +1 và được chấp nhận. Cảm ơn – Popeye

0

Theo trang NỮA Apache Commons, chúng ta nên sử dụng:

  • Apache Commons chữ
Các vấn đề liên quan