Failproof mailto എങ്ങനെ നിർമ്മിക്കാം: URL കൾ

JavaScript സഹായം എവിടെ നിന്ന് മനസ്സിലാക്കുക

മെട്രോ എൻകോഡിംഗ് : ശരിയായി URL കൾ ഒരു കുഴപ്പം ആണ്. ഒരു വിഷയ വരി, സ്വതവേയുള്ള സന്ദേശം, അല്ലെങ്കിൽ മറ്റ് ഘടകങ്ങൾ ഉൾപ്പെടുത്തേണ്ടിവരുമ്പോൾ ഇത് പ്രത്യേകിച്ചും സത്യമാണ്. ലളിതമായ വാക്കുകളേക്കാൾ, നിങ്ങൾ RFC 1738-യൂണിഫോം റിസോഴ്സ് ലൊക്കേറ്റർ (URL) സ്റ്റാൻഡേർഡുകളിൽ എൻകോഡ് ചെയ്ത ASCII പ്രതീകങ്ങൾ പ്രതിനിധീകരിക്കുന്ന ഹെക്സ് കോഡുകൾ ഉപയോഗിക്കണം. നിങ്ങളുടെ തലയുടെ മുകളിൽ നിന്ന് ഈ ഹെക്സ് അവതരണങ്ങൾ നിങ്ങൾക്ക് ഓർത്തുവയ്ക്കാനോ അല്ലെങ്കിൽ നിർമ്മിക്കാനോ ആവശ്യമില്ല, എന്നിരുന്നാലും: JavaScript നിങ്ങൾക്ക് അത് ചെയ്യാൻ കഴിയും.

JavaScript encodeURIComponent () ഫംഗ്ഷൻ

JavaScript encodURIComponent () ഫംഗ്ഷൻ ഒരു സ്ട്രിങിനെ ഒരു ആർഗ്യുമെന്റ് ആയി അടയാളപ്പെടുത്തുകയും അത് ഉപയോഗത്തിനായി തിരികെ നൽകുകയും ചെയ്യുന്നു. ഉദാഹരണത്തിന്, encodeURIComponent ("ഡോക്, ഡ ഡാ ഡാൻസ് ഡാൻസ്!") ഡോക്% 2C% 20do% 20da% 20Dance ഉത്പാദിപ്പിക്കുന്നു! .

അതെ, അത് അപ്രസക്തമാണ്. നിങ്ങൾ ഈ ക്രിപ്റ്റോഗ്രാഫി ഉപയോഗിച്ച് കൈകൊണ്ട് ചെയ്താൽ, നിങ്ങൾ ഒരു തെറ്റ് നടത്തുമെന്നത് യാഥാർഥ്യമാണ്, പക്ഷേ ജാവാസ്ക്രിപ്റ്റ് ഇല്ല. നിങ്ങളുടെ മെമ്മോയുടെ ഘടന എളുപ്പമാക്കുന്നതിന് encodURIComponent () ഉപയോഗിക്കുന്നത് : URL കൾ, ഞങ്ങളുടെ സ്ട്രിംഗ് ഒരു വാദം പോലെ കാണപ്പെടുന്ന encodURIComponent () ഫംഗ്ഷനോടെയുള്ള URL- ലെ ഒരു സ്ട്രിംഗിന്റെ ഏതെങ്കിലും സംഭവം പകരം വയ്ക്കുക.

ഉദാഹരണത്തിന്, ഒരു mailto ഉണ്ടാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് പറയുക : recipient@example.com എന്ന പേരിൽ ഒരു സന്ദേശം സൃഷ്ടിക്കുമ്പോൾ "എപ്പോൾ, എപ്പോഴാണ്?" ("ഇപ്പോൾ" ഇവിടെയുണ്ടെങ്കിൽ). URL ഇതുപോലെ ആയിരിക്കും:

mailto: recipient@example.com? വിഷയം = <വിഷയം>

വിഷയം സ്ട്രിംഗ് ആണ്, "എപ്പോൾ, എപ്പോഴാണ്? (" ഇപ്പോൾ "ഇവിടെയുണ്ടെങ്കിൽ)." EncodURIComponent () -നായി ഒരു സ്ട്രിംഗ് ആയി വാചകങ്ങൾ ഉപയോഗിക്കുന്നു :

encodeURIComponent ("എപ്പോൾ, എപ്പോൾ? (\" ഇപ്പോൾ \ "ഇവിടെയുണ്ടെങ്കിൽ)") .

ഈ ഫംഗ്ഷൻ കോൾ ഫലമാണ്:

% 2C% 20when% 20%% 20%% 3F% 20 (% 20% 22now% 22% 20%% 20 ഇവിടെ)

E ncodeURIComponent () ഉപയോഗിച്ച് മെയിൽ ഉപയോഗിച്ച്: URL- കൾ

EncodURIComponent () ൽ ഒരു മെയിൽ ആയി ഉപയോഗിക്കാനായി : URL, JavaScript പ്രവർത്തനത്തെ document.write () ൽ മുഴുവൻ ലിങ്കും ("HTML ഉറവിടത്തിൽ നമ്മൾ ടൈപ്പ് ചെയ്തപോലെ തന്നെ, ഡോക്യുമെന്റ്.

ഉദാഹരണത്തിന്:

("ഇപ്പോൾ \" എങ്കിൽ (ഇപ്പോൾ \ "ഇപ്പോൾ \" എന്നാണെങ്കിൽ ഇവിടെയും) ") +" \ "> എന്നെ മെയിൽ അയയ്ക്കുക! )