工作流邮件中出现随机换行符

hipiy 2013-11-25 03:16:34
加精
我建了一个提交申请的列表,用SharePoint Designer在这个列表上做了个用于审批的工作流,里面有发送邮件给审批人的操作。

遇到的问题是,在发送给审批人的邮件中诡异地出现了一个插入在随机位置的换行符CR LF,这个换行符在邮件HTML源码的随机位置出现,经常会切断完整的HTML标签或文本,造成邮件显示异常。

现象如下图所示:

本应显示为“查看申请”的链接文本中的“申”字变为了乱码。

而邮件HTML代码中相关部分如下,在notepad++中选择显示所有字符之后,在“查看”后可以看到那不应存在的换行符



有哪位高手知道这到底是怎么回事么?
...全文
1737 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
hipiy 2014-02-08
  • 打赏
  • 举报
回复
原因找到了,问题已解决 出现这个问题是因为我在SharePoint Designer2010的工作流中编辑邮件时,由于想让链接更醒目,使用了下划线来强调链接文本,但由于邮件里有好几个连续的链接,而且每个链接间由空行分隔,为了省事,就把这几行全选然后选择了加下划线,而不是每次选中一个链接文本来分别添加。 这样编辑,在大多数情况下没有任何问题,但不知道是不是designer 2010的bug,查看了那些出问题的邮件的html源码,发现出现的那个诡异的随机换行符,其实是由于两个链接之间的空行被加了下划线造成的。被加了<u></u>标签的空行<br/>在某些条件下,会成为一个出现在随机位置的换行符。 虽然到现在也还是不明白为什么会这样,但在将链接间的换行符移除之后,经过近一个半月的使用,这个问题没有再出现。 再次感谢各位的热心解答,虽然没有直接解决我的问题,但为我缩小检查范围起了很大帮助。 希望我的解决方法能帮到碰到同样问题的朋友
hipiy 2013-12-26
  • 打赏
  • 举报
回复
多谢各位的回复,看了各位的建议,很有启发,不过这个问题还是没能解决。 今天又有用户反映,说邮件里的链接打不开,我看了链接之后发现,在链接URL里被插入了一个额外的“空格”符,导致链接失效。貌似变成比链接文本乱码更悲剧的情况了。
wangsufu77 2013-12-24
  • 打赏
  • 举报
回复
hipiy 2013-12-09
  • 打赏
  • 举报
回复
引用 11 楼 farawayplace613 的回复:
貌似是你数据的问题,比如下面这种情况: http://social.msdn.microsoft.com/Forums/sharepoint/en-US/4339a80b-8b63-432a-912d-6eaf13f9e16c/sharepoint-workflow-email-hyperlink-has-the-spaces-between-two-words-are-removed
多谢,不过我的链接文字中没有的空格,数据的其他问题我也在一点点筛查,希望能找到最终的原因
天涯海角 2013-12-03
  • 打赏
  • 举报
回复
貌似是你数据的问题,比如下面这种情况: http://social.msdn.microsoft.com/Forums/sharepoint/en-US/4339a80b-8b63-432a-912d-6eaf13f9e16c/sharepoint-workflow-email-hyperlink-has-the-spaces-between-two-words-are-removed
hipiy 2013-12-03
  • 打赏
  • 举报
回复
引用 8 楼 wang4237 的回复:
查查你的Item的数据是否有问题,好像说如果数据包含\n,而不是\r\n的时候,会出现CR LF字符。
好的,我尝试下
全海之澜 2013-12-02
  • 打赏
  • 举报
回复
同意楼上的意见,哈哈
a-zhwang 2013-11-28
  • 打赏
  • 举报
回复
查查你的Item的数据是否有问题,好像说如果数据包含\n,而不是\r\n的时候,会出现CR LF字符。
hipiy 2013-11-28
  • 打赏
  • 举报
回复
补丁打过了,改编码也试过了,不过还是解决不了
Justin-Liu 2013-11-26
  • 打赏
  • 举报
回复
如果不是编码格式的原因,那可能是bug,打补丁试试
hipiy 2013-11-26
  • 打赏
  • 举报
回复
引用 3 楼 farawayplace613 的回复:
双核4G内存做SharePoint服务器? 我的工作机器都是4核16G的。 有可能是补丁问题,有时间把这些补丁都打下: http://technet.microsoft.com/en-us/sharepoint/ff800847.aspx
好的,我打下补丁试试。
段传涛 2013-11-26
  • 打赏
  • 举报
回复
我还是认为是编码的问题, 强制转换一下, 每一次都强制,或者做流或转换, 然后过滤
天涯海角 2013-11-25
  • 打赏
  • 举报
回复
双核4G内存做SharePoint服务器? 我的工作机器都是4核16G的。 有可能是补丁问题,有时间把这些补丁都打下: http://technet.microsoft.com/en-us/sharepoint/ff800847.aspx
hipiy 2013-11-25
  • 打赏
  • 举报
回复
多谢wang4237。 我的邮件设置里字符集设的是默认的"65001 (Unicode UTF-8)"。 但诡异的是,这个会随机出现的换行符并不是每次都出现,往往是在每天的第一次运行的工作流邮件里,在它之后运行的工作流发送的邮件一切正常。 每天的这第一个工作流启动比其后的工作流要慢许多,这可以理解,因为工作流服务从睡眠状态到工作状态需要时间,但就算是慢也不应该出现功能异常啊。 我曾经怀疑是性能问题,但我的SharePoint环境前端和数据库都是双核4G内存,虽然和官方要求有些差距,但整个Farm上除了管理中心,只有这一个自定义的站点,似乎不至于出这么大问题。
a-zhwang 2013-11-25
  • 打赏
  • 举报
回复
怀疑是邮件的时候编码问题: 进入SharePoint Central Administration -> System Settings -> Outgoing E-Mail Settings: 将邮件的编码改成GB2312试试,怀疑你的编码可能是unicode

3,242

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧