0

我有一个看起来像这样的javascript:

<script type="text/javascript">
    $(document).ready(function () {
        $('#share_buttont@(number)').click(function () {
            var url = 'http://twitter.com/share?url=' + '&text=' + "@item.Title. News via www.newsifi.com" + '&';
            window.open(decodeURIComponent(url2), 'twitterwindow', 'height=450, width=550, top=' + ($(window).height() / 2 - 225) + ', left=' + $(window).width() / 2 + ', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
        });
    });
</script>

当我调试 url 变量时,数据如下所示:

http://twitter.com/share?url=undefined&text=&#197;rsb&#228;sta av Bengtsson – tog EM-brons. News via www.url.com&"

@item.Title有这个数据:

Årsbästa av Bengtsson – tog EM-brons

看起来像“Å、Ä 和 Ö 等”这样的特殊字符的格式很奇怪。当返回 URL 时,它是空白的,或者当特殊格式到位时它会被剪切。

我尝试过使用编码和解码,但它似乎不起作用。

<script type="text/javascript">
    $(document).ready(function () {
        $('#share_buttont@(number)').click(function () {
            var url = 'http://twitter.com/share?url=' + '&text=' + "@item.Title. News via www.newsifi.com" + '&';
            window.open(decodeURIComponent(url2), 'twitterwindow', 'height=450, width=550, top=' + ($(window).height() / 2 - 225) + ', left=' + $(window).width() / 2 + ', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
        });
    });
</script>

也尝试过encodeURICompontent()

任何形式的帮助表示赞赏!

4

1 回答 1

0

尝试使用服务器端编码,我假设您使用的是 C#

var url = 'http://twitter.com/share?url=' + '&text=' + "@Server.UrlEncode(item.Title) ...";
于 2013-07-13T17:00:03.490 回答