mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-21 01:00:48 +00:00
Fixed escapeForFileName(). [#CLICKHOUSE-2]
This commit is contained in:
parent
f36caa9c99
commit
1c8a280d63
@ -39,15 +39,16 @@ std::string unescapeForFileName(const std::string & s)
|
||||
while (pos != end)
|
||||
{
|
||||
if (!(*pos == '%' && pos + 2 < end))
|
||||
{
|
||||
res += *pos;
|
||||
++pos;
|
||||
}
|
||||
else
|
||||
{
|
||||
++pos;
|
||||
res += unhex2(pos);
|
||||
pos += 2;
|
||||
}
|
||||
|
||||
++pos;
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
13
dbms/src/Common/tests/gtest_unescapeForFileName.cpp
Normal file
13
dbms/src/Common/tests/gtest_unescapeForFileName.cpp
Normal file
@ -0,0 +1,13 @@
|
||||
#include <Common/escapeForFileName.h>
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
using namespace DB;
|
||||
|
||||
|
||||
TEST(Common, unescapeForFileName)
|
||||
{
|
||||
EXPECT_EQ(unescapeForFileName(escapeForFileName("172.19.0.6")), "172.19.0.6");
|
||||
EXPECT_EQ(unescapeForFileName(escapeForFileName("abcd.")), "abcd.");
|
||||
EXPECT_EQ(unescapeForFileName(escapeForFileName("abcd")), "abcd");
|
||||
EXPECT_EQ(unescapeForFileName(escapeForFileName("..::")), "..::");
|
||||
}
|
Loading…
Reference in New Issue
Block a user