Có bất kỳ thủ tục hàm/lưu trữ nào trong PostgreSQL/plpgsql giống với mã javascripts encodeURI không?Javascript encodeURI như chức năng trong postgresql?
Điều đó có nghĩa là gì? Javascript có một tiện dụng được xây dựng trong chức năng để mã hóa bất kỳ loại url:
encodeURI (url) -> trả về url mã hóa
Ví dụ: encodeURI('http://hu.wikipedia.org/wiki/São_Paulo')
-> trả về một String đó là "http://hu.wikipedia.org/wiki/S%C3%A3o_Paulo"
tôi tìm kiếm chính xác như nhau.
Tôi không muốn mã hóa từng thông số một cách riêng biệt. Tôi không muốn một hàm như javascript encodeURIComponent không giống nhau. Ví dụ trên kết quả đầu ra khác nhau với
encodeURIComponent('http://hu.wikipedia.org/wiki/São_Paulo')
->"http%3A%2F%2Fhu.wikipedia.org%2Fwiki%2FS%C3%A3o_Paulo"
Đó là mã hóa toàn bộ chuỗi không chỉ là một phần con đường. Vì vậy, đây không phải là những gì tôi đang tìm kiếm. Tôi cần một chức năng plpgsql mà kết quả đầu ra tương đương với chức năng javascript encodeURI.
Cảm ơn!
Điều này dường như giải pháp gần nhất những gì tôi cần ... – Roki
Có lẽ tôi sửa đổi nó một chút ... Nó có lỗi, sau giao thức (http) ... Nếu bạn thêm c == ':' vào dòng thứ 95, nó sẽ hoạt động hoàn hảo ... (và dòng 154 cũng ... là nhất quán) – Roki
Đây chỉ là phiên bản đầu tiên - tôi sẽ thêm một hàm uri_encode và uri_decode, không thể sửa đổi như bạn đề xuất, bởi vì: là các ký tự dành riêng. –