File tree 2 files changed +9
-4
lines changed
CefSharp.BrowserSubprocess.Core
CefSharp.Test/JavascriptBinding
2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -173,14 +173,17 @@ namespace CefSharp
173
173
if (CefParseURL (frameUrl, frameUrlParts))
174
174
{
175
175
auto frameUrlOrigin = CefString (frameUrlParts.origin .str , frameUrlParts.origin .length );
176
+ auto clrframeUrlOrigin = StringUtils::ToClr (frameUrlOrigin);
176
177
177
178
auto size = static_cast <int >(_jsBindingApiAllowOrigins->GetSize ());
178
179
179
180
for (int i = 0 ; i < size; i++)
180
181
{
181
182
auto origin = _jsBindingApiAllowOrigins->GetString (i);
182
183
183
- if (origin.compare (frameUrlOrigin))
184
+ auto clrOrigin = StringUtils::ToClr (origin);
185
+
186
+ if (clrframeUrlOrigin->Equals (clrOrigin, StringComparer::CurrentCultureIgnoreCase))
184
187
{
185
188
createObjects = true ;
186
189
Original file line number Diff line number Diff line change @@ -157,14 +157,16 @@ public async Task ShouldDisableJsBindingApiForOrigin()
157
157
}
158
158
}
159
159
160
- [ Fact ]
161
- public async Task ShouldEnableJsBindingApiForOrigin ( )
160
+ [ Theory ]
161
+ [ InlineData ( CefExample . BaseUrl + "/" ) ]
162
+ [ InlineData ( "someorigin" , CefExample . BaseUrl + "/" ) ]
163
+ public async Task ShouldEnableJsBindingApiForOrigin ( params string [ ] origins )
162
164
{
163
165
using ( var browser = new ChromiumWebBrowser ( CefExample . BindingApiCustomObjectNameTestUrl , automaticallyCreateBrowser : false ) )
164
166
{
165
167
var settings = browser . JavascriptObjectRepository . Settings ;
166
168
settings . JavascriptBindingApiEnabled = true ;
167
- settings . JavascriptBindingApiAllowOrigins = new string [ ] { CefExample . ExampleDomain } ;
169
+ settings . JavascriptBindingApiAllowOrigins = origins ;
168
170
169
171
//To modify the settings we need to defer browser creation slightly
170
172
browser . CreateBrowser ( ) ;
You can’t perform that action at this time.
0 commit comments