小编Ant*_*ula的帖子

浏览器是否仅在punycode域或整个URL中编码?

我正在阅读有关IDN同形异义词atack的内容,但没有确切说明浏览器是否仅在punycode域中编码或包含URL的其余部分(路径和查询)。所以我的问题是,流行的浏览器之一(FF,IE,Chrome,Safari,Opera)是否使用punycode编码了URL的其余部分(准确地说是IRI)?

browser punycode idn

3
推荐指数
1
解决办法
1193
查看次数

用Delphi中的消息内部的一些变量更改MessageBox的标题

如何在消息中使用一些变量来更改消息对话框的标题。我试过了

Application.MessageBox('x * y = ' + result, 'this is title', MBICONINFORMATION); 
Run Code Online (Sandbox Code Playgroud)

但是它显示一个错误,指出不兼容的类型:“字符串”和“ PAnsiChar”,我知道这是因为不允许使用“结果”变量。有解决办法吗?之前感谢

delphi messagebox

3
推荐指数
1
解决办法
6168
查看次数

为什么String.Format歧视?

String.Format很乐意使用一个字符串数组,但在处理带有异常的int数组时会失败:

索引(从零开始)必须大于或等于零且小于参数列表的大小.

        string result = null;
        var words = new string[] { "1", "2", "3" };
        result = String.Format("Count {0}{1}{2}", words); //This works.

        var nums = new int[] { 1, 2, 3 };
        result = String.Format("Count {0}{1}{2}", nums); //This throws an exception.
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

.net c#

3
推荐指数
1
解决办法
139
查看次数

从单词列表中替换字符串中的多个单词

我有一个单词列表:

string[] BAD_WORDS = { "xxx", "o2o" } // My list is actually a lot bigger about 100 words

我有一些文字(通常是短文,最多250个单词),我需要将其全部删除BAD_WORDS.

我试过这个:

    foreach (var word in BAD_WORDS)
    {
        string w = string.Format(" {0} ", word);
        if (input.Contains(w))
        {
            while (input.Contains(w))
            {
                input = input.Replace(w, " ");
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,如果文本以坏词开头或结尾,则不会删除.我用空格做了,所以它不会匹配部分单词,例如"oxxx"不应该删除,因为它与BAD WORDS不完全匹配.

有人可以就此提出建议吗?

c# string replace

2
推荐指数
2
解决办法
7628
查看次数

标签 统计

c# ×2

.net ×1

browser ×1

delphi ×1

idn ×1

messagebox ×1

punycode ×1

replace ×1

string ×1