// // Copyright (c) 2013-2024 The SRS Authors // // SPDX-License-Identifier: MIT // #include using namespace std; #include #include #include #include #include #include #include #include #include #include #include #include extern bool srs_is_valid_jsonp_callback(std::string callback); VOID TEST(ProtocolHttpTest, JsonpCallbackName) { EXPECT_TRUE(srs_is_valid_jsonp_callback("")); EXPECT_TRUE(srs_is_valid_jsonp_callback("callback")); EXPECT_TRUE(srs_is_valid_jsonp_callback("Callback")); EXPECT_TRUE(srs_is_valid_jsonp_callback("Callback1234567890")); EXPECT_TRUE(srs_is_valid_jsonp_callback("Callback-1234567890")); EXPECT_TRUE(srs_is_valid_jsonp_callback("Callback_1234567890")); EXPECT_TRUE(srs_is_valid_jsonp_callback("Callback.1234567890")); EXPECT_TRUE(srs_is_valid_jsonp_callback("Callback1234567890-_.")); EXPECT_FALSE(srs_is_valid_jsonp_callback("callback()//")); EXPECT_FALSE(srs_is_valid_jsonp_callback("callback!")); EXPECT_FALSE(srs_is_valid_jsonp_callback("callback;")); }