2014-09-12 13 views
6

tôi cần phải vượt qua một số thông số trong url và họ có thể có ký tự đặc biệt như", Ñ Tây Ban Nha hoặc N,:. Không gian và điểm nhấnMã hóa ký tự đặc biệt để vượt qua trong url và đọc bằng javascript

các propper là gì ? cách để mã hóa chúng trước khi thêm vào url hoặc trong trường hợp tôi có trong html như thế, đọc chúng

tôi cố gắng này:

arrayData[i] = pair[1].replace('+', " ").replace('%22', "\""); 

Nhưng chỉ nhận được làm việc với + hoặc dấu cách, không phải cả hai tại cùng một lúc hoặc trong 2 dòng:

arrayData[i] = pair[1].replace('+', " "); 
    arrayData[i] = pair[i].replace('%22', "\""); 
+0

không chính xác là trùng lặp - chỉ để mã hóa ký tự không phải chữ cái, đây là trường hợp phổ biến. Ở đây, anh ta cần phải mã hóa các ký tự chữ cái nhưng không phải tiếng Anh/không chuẩn. – mechalynx

+0

Vâng, xin lỗi, ngón tay kích hoạt ngứa. – Andy

Trả lời

6

Bạn có thể thử encodeUri Built-in chức năng, ví dụ

encodeURI('coño funcionó!') 
+0

Điều này. Nhưng hãy cẩn thận để đọc trên cả hai [encodeURI] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/encodeURI) và anh trai của nó, [encodeURIComponent] (https: // developer. mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent) trước khi sử dụng. – mechalynx

+0

Tôi phải đặt cái này ở đâu? Tôi muốn có html trong một ứng dụng android và ios. Vì vậy, tôi sẽ phải mã hóa các thông số trước khi thêm chúng, phải không? – Biribu

+0

Dễ dàng hơn để có được tất cả các url với các thông số của bạn và sau đó chỉ cần mã hóa nó trước khi gửi nó. – Balder

1

câu trả lời trước là đúng. JavaScript đã tích hợp sẵn các chức năng để hoàn thành loại tác vụ này.

Bạn có thể thử điều tra các chức năng này trong w3schools.com. Dưới đây là các liên kết với các thông tin cơ bản và sống "Hãy thử nó ra" tính năng:

  • encodeURI - mất chuỗi với các nhân vật của bạn và mã hóa nó thành chính đáng cho phong cách url (số lượng mã hóa và ký tự ANSII phi)
  • decodeURI - nhận chuỗi được mã hóa và giải mã nó thành trạng thái ban đầu
Các vấn đề liên quan