asp学习网: 首页 >> javascript教程 >> 常用脚本 >> 电子邮件链接里面的URL编码

电子邮件链接里面的URL编码

网页上,为了方便用户反馈信息,超级链接的一种就是电子邮件链接,电子邮件链接可以默认标题、正文内容,上次有同事问我如何让链接中的正文内容可以换行,首先想到的是<br>,试过,没有效果,才发现因为是链接中的内容必须经过URL编码的,例如换行的URL编码为%0d%0a,空格的URL编码为%20。顺便利用js的encodeURI()方法写了一个简单的工具: 工具源码:
<script language="javascript">
<!--
function UrlEncode()
{
with(document.all)
{
bodyEncode.value = encodeURI(body.value);
}
}
function UrlDecode()
{
with(document.all)
{
body.value = decodeURI(bodyEncode.value);
}
}
// -->
</script>

<table border="0" cellpadding="10" cellspacing="0" width="" >
<tr>
<td><textarea name="body" rows="8" cols="40">1
2</textarea></td>
<td><input type="button" value=" Encode =>"
onclick="UrlEncode()"/><br /><br /><input type="button" value="<=Dencode "
onclick="UrlDecode()"/></td>
<td><textarea name="bodyEncode" rows="8" cols="40"></textarea></td>
</tr>
</table>
附:email链接说明:
普通电子邮件链接
格式: <a href="mailto:Email地址">链接文字</a>
示例: 我的电子邮件 (<a href="mailto:junminliu@msn.com">我的电子邮件</a>)
带默认标题的电子邮件链接
格式: <a href="mailto:Email地址?subject=默认标题">链接文字</a>
示例: 我的电子邮件(带默认标题) (<a href="mailto:junminliu@msn.com?subject=默认标题">我的电子邮件</a>)
带默认标题、内容的电子邮件链接
格式: <a href="mailto:Email地址?subject=默认标题&body=默认内容">链接文字</a>
示例: 我的电子邮件(带默认标题、内容) (<a href="mailto:junminliu@msn.com?subject=默认标题&body=默认内容">我的电子邮件</a>)
让电子邮件链接中的默认内容换行
格式: <a href="mailto:Email地址?subject=默认标题&body=默认内容%0d%0a换行">链接文字</a>
示例: 我的电子邮件(内容换行) (<a href="mailto:junminliu@msn.com?subject=默认标题&body=默认内容%0d%0a换行1%0d%0a%0d%0a换行2">我的电子邮件</a>)


escape 方法


应用于: Global 对象

对 String 对象编码以便它们能在所有计算机上可读,

escape(charString)
必选项 charstring 参数是要编码的任意 String 对象或文字。

说明
escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。

字符值大于 255 的以 %uxxxx 格式存储。

注意 escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。


encodeURI 方法

应用于:Global 对象
将文本字符串编码为一个有效的统一资源标识符 (URI)。

encodeURI(URIString)
必选的 URIString 参数代表一个已编码的 URI。

说明
encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。 from:asp学习网/title:电子邮件链接里面的URL编码/ time:2007-3-3 15:43:58

本文主题电子邮件链接里面的URL编码

asp教程 ©2006-2007 aspxuexi.com | 关于站点 | 版权隐私 | 站内搜索
复制或者翻版 请于夜间进行