2014-04-30 29 views
5

Tôi đang cố gắng tìm giá trị url được mã hóa của dấu hoa thị. Tuy nhiên, đây không phải là một địa chỉ URL, vì vậy xin vui lòng chịu với tôi trong khi tôi giải thích.Làm cách nào để mã hóa dấu hoa thị

Nền: Tôi đang làm việc với một bản sao thực sự cũ của Velocity (trong Clickability), và tôi đang cố gắng để xây dựng một chuỗi tìm kiếm để vượt qua để Solr, nơi * là ký tự dành riêng.

Vấn đề của tôi là (và tôi không chắc liệu đây có phải là điều có thể nhấp hay tốc độ cụ thể) khi tôi sử dụng hàm thay thế với "\ *" làm tham số 'thay thế * với điều này' và tôi phải sử dụng dấu nháy đơn quanh chuỗi (vì vậy tôi kết thúc bằng '\ *'). Tôi sẽ không nghĩ hai lần về vấn đề này, nhưng không có sự thay thế nào sử dụng dấu nháy đơn xung quanh họ thực sự được kích hoạt.

Vì vậy, giải pháp của tôi cho đến khi hỗ trợ nhà cung cấp được trả lại cho tôi là url mã hóa mọi thứ, bao gồm các ký tự đặc biệt và thực hiện thay thế trên các chuỗi được mã hóa. Vì vậy, thay vì : được thay thế bằng \:, tôi đang thay thế % 3A với % 5C% 3A. Sau đó, khi tôi làm xong tất cả, tôi giải mã nó và chuyển nó cho Solr.

Tuy nhiên tôi không thể tìm thấy% ký hiệu là gì cho *. Ai đó có thể giúp tôi hoặc hướng tôi đi đúng hướng không?

Cảm ơn! --Lisa

Trả lời

6

Đó là ký tự 42 (thập phân) hoặc 2A (hex), vì vậy %2A nên làm điều đó.

EDIT: Để tham khảo trong tương lai, có danh sách tại đây: http://www.w3schools.com/tags/ref_urlencode.asp

+0

Hoàn hảo, cảm ơn bạn rất nhiều !! – Lisa

+0

@Lisa bạn được chào đón. Tôi đã thêm một trang có danh sách mã ký tự để tham khảo trong tương lai. Tôi tìm thấy nó bằng cách tìm kiếm trên web cho 'bộ mã hóa url'. – phoog

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