Როგორ შევქმნათ Failproof Mailto: მისამართები

შეიტყვეთ სად JavaScript help out

Encoding mailto: მისამართები სწორად არის ცოტა cumbersome. ეს განსაკუთრებით მნიშვნელოვანია, როდესაც თქვენ უნდა შეიცავდეს საგანი ხაზი, ნაგულისხმევი შეტყობინება, ან სხვა ელემენტები . უბრალო სიტყვების ნაცვლად, თქვენ უნდა გამოიყენოთ hex კოდები, რომლებიც წარმოადგენს ASCII სიმბოლოებს, რომლებიც encoded თითო RFC 1738-Uniform Resource Locators (URL) სტანდარტებს. თქვენ არ უნდა გვახსოვდეს ან ააშენოთ ეს hex representations off თქვენი უფროსი, თუმცა: JavaScript შეუძლია ამის გაკეთება თქვენთვის.

JavaScript encodeURIComponent () ფუნქცია

JavaScript encodeURIComponent () ფუნქცია encodes ნებისმიერი სიმებიანი ის იღებს გავიდა როგორც არგუმენტი და დააბრუნებს მას გამოყენება. მაგალითად, encodeURIComponent ("Doc, do da Dance!") აწარმოებს Doc% 2C% 20do% 20da% 20Dance! .

დიახ, ეს ბუნდოვანია. თუ ეს კრიპტოგრაფია ხელით, შანსი შეცდომით შეცვლით, მაგრამ JavaScript არ იქნება. გამოიყენეთ encodeURIComponent (), რათა შეამციროთ თქვენი ელ-ფოსტის შემადგენლობა : URL- ები, შეცვალეთ URL- ში არსებული ნებისმიერი შემთხვევის ადგილი encodeURIComponent () ფუნქციით, რომელიც ხედავს ჩვენს სტრინგს, როგორც არგუმენტს.

მაგალითად, ამბობენ, რომ გსურთ შექმნათ mailto: URL, რომელიც იწყებს გზავნილს recipient@example.com- ზე სათაურით "როდესაც როდის არის? (თუ" ახლა "აქ არის). URL გამოიყურება ასე:

mailto: recipient@example.com? სათაური =

სათაური არის სიმებიანი, "როდის, როდის არის? (თუ" ახლა "აქ არის)." სიმებიანი, როგორც encodurizomponent () -ის არგუმენტი ხდის შემდეგს:

encodeurIComponent ("როდესაც როდის არის? (თუ \" ახლა \ "აქ)") .

ამ ფუნქციის შედეგია:

როდესაც% 2C% 20when% 20% 20% 3F% 20 (თუ% 20% 22% 22% 20% 20 აქ)

გამოყენება ncodeURIComponent () ერთად Mailto: მისამართები

გამოიყენეთ encodesURIComponent () ფოსტაში : URL, შეასრულოს მთელი ბმული ("document.write () , რომელიც ჩაიწერს ნებისმიერ ტექსტს დოკუმენტი, ისევე როგორც თუ ჩვენ გვქონდა აკრეფილი იგი HTML წყარო .

მაგალითად:

ფოსტა მე! ")