我想通过Facebook JavaScript SDK在Facebook上分享文字。
因此,当它是普通文本时,当我包含空格,换行符,单引号或双引号时,共享正常工作。它造成了一个问题。我该怎么做才能消除这种情况?
当我从数据库中检索数据时,可能包含在所有这些空格,换行符,单引号,双引号或斜杠中。
FB.ui({
method : 'stream.publish',
name : 'Application Name or some thing else',
picture : 'http://example.com/first.jpg',
caption : 'I want to upload this caption to facebook',
link : 'http://www.example.com',
description : 'I don't want to hide "Facebook page" from any user.
This is like text is not working. What might be the reason, and what should I do?
'
});
我应该采用什么技术来防止错误发布?它必须接受特殊字符。
答案 0 :(得分:1)
I don\'t
您需要在该代码段中更正此问题。显然每个'(单引号)应该成为''
这是ABC:)
答案 1 :(得分:1)
我已经为这个问题编写了一个JavaScript函数。它对我很有用。
function stripslashes (str)
{
return (str + '').replace(/\\(.?)/g, function (s, n1) {
switch (n1) {
case '\\':
return '\\';
case '0':
return '\u0000';
case '':
return '';
default:
return n1;
}
});
}
答案 2 :(得分:0)
您是否尝试过对文本进行HTML或URL编码?我不是PHP开发人员,但这似乎相关www.php.net/manual/en/function.htmlspecialchars.php