1

如果您手动创建 mailto 字符串,为什么我必须对数据库中带有空格的字符串进行 URLEncode 以传递到电子邮件(MAILTO 主题)。例如:<a href="mailo:contacts@fred.com?subject=Hello Fred this is Harry">example</A> 工作正常,但如果我从数据库中获取主题,它只会传递第一个单词“Hello”并修剪其余部分,除非我使用 Server.URLEncode(stringfromdatabase)。这将插入一个 + 代替空格。

有没有一种方法可以让我将带有空格的字符串从数据库传递到不需要修改字符串(添加 + 或 %20)的电子邮件客户端?

4

2 回答 2

0

利用替换功能将空格与%20. 在您的示例中,变量将是

replace(stringfromdatabase," ", "%20")

这对我在我苦苦挣扎VBScriptASP页面中使用很有用。

于 2013-10-30T18:49:05.030 回答
0

所有排序谢谢你使用了以下

Function CleanString(strData) '替换无效字符串。strData = Replace(strData, "'", "") strData = Replace(strData, "#", "") strData = Replace(strData, "&", "and") CleanString = Trim(strData) 结束函数

Function strClean (strtoclean)
    Dim objRegExp, outputStr
    Set objRegExp = New Regexp

    objRegExp.IgnoreCase = True
    objRegExp.Global = True
    objRegExp.Pattern = "((?![a-zA-Z0-9\s*,]).)+"

    outputStr = objRegExp.Replace(strtoclean, "-")

    objRegExp.Pattern = "\-+"
    outputStr = objRegExp.Replace(outputStr, "")

    strClean = outputStr
End Function  
于 2013-11-01T08:42:01.330 回答