src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\PrimitiveTypeConverterSanitizers.cs (12)
24WellKnownTypeNames.SystemBoolean,
29WellKnownTypeNames.SystemByte,
34WellKnownTypeNames.SystemChar,
39WellKnownTypeNames.SystemInt16,
44WellKnownTypeNames.SystemInt32,
49WellKnownTypeNames.SystemInt64,
54WellKnownTypeNames.SystemSingle,
59WellKnownTypeNames.SystemDouble,
64WellKnownTypeNames.SystemDecimal,
69WellKnownTypeNames.SystemDateTime,
74WellKnownTypeNames.SystemTimeSpan,
79WellKnownTypeNames.SystemNumber,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\WebInputSources.cs (94)
31var dependencyFullTypeNames = ImmutableArray.Create(WellKnownTypeNames.MicrosoftAspNetCoreMvcControllerBase,
32WellKnownTypeNames.MicrosoftAspNetCoreMvcControllerAttribute,
33WellKnownTypeNames.MicrosoftAspNetCoreMvcNonControllerAttribute,
34WellKnownTypeNames.MicrosoftAspNetCoreMvcNonActionAttribute,
35WellKnownTypeNames.MicrosoftAspNetCoreMvcFromServicesAttribute);
40WellKnownTypeNames.MicrosoftAspNetCoreHttpHttpRequest,
63WellKnownTypeNames.SystemWebHttpServerUtility,
82WellKnownTypeNames.SystemObject,
95&& (!typeSymbol.HasDerivedTypeAttribute(wellKnownTypeProvider.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftAspNetCoreMvcControllerAttribute))))
96|| typeSymbol.HasDerivedTypeAttribute(wellKnownTypeProvider.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftAspNetCoreMvcNonControllerAttribute)))
117|| methodSymbol.HasDerivedMethodAttribute(wellKnownTypeProvider.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftAspNetCoreMvcNonActionAttribute)))
122if (parameter.HasAnyAttribute(wellKnownTypeProvider.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftAspNetCoreMvcFromServicesAttribute)))
131WellKnownTypeNames.SystemWebHttpCookie,
143WellKnownTypeNames.SystemWebHttpRequest,
174WellKnownTypeNames.SystemWebHttpRequestBase,
205WellKnownTypeNames.SystemWebHttpRequestWrapper,
236WellKnownTypeNames.SystemWebUIAdaptersPageAdapter,
243WellKnownTypeNames.SystemWebUIDataBoundLiteralControl,
250WellKnownTypeNames.SystemWebUIDesignerDataBoundLiteralControl,
257WellKnownTypeNames.SystemWebUIHtmlControlsHtmlInputControl,
264WellKnownTypeNames.SystemWebUIIndexedString,
270WellKnownTypeNames.SystemWebUILiteralControl,
277WellKnownTypeNames.SystemWebUIResourceBasedLiteralControl,
284WellKnownTypeNames.SystemWebUISimplePropertyEntry,
291WellKnownTypeNames.SystemWebUIStateItem,
298WellKnownTypeNames.SystemWebUIStringPropertyBuilder,
305WellKnownTypeNames.SystemWebUITemplateBuilder,
312WellKnownTypeNames.SystemWebUITemplateParser,
319WellKnownTypeNames.SystemWebUIWebControlsBaseValidator,
326WellKnownTypeNames.SystemWebUIWebControlsBulletedList,
334WellKnownTypeNames.SystemWebUIWebControlsButton,
342WellKnownTypeNames.SystemWebUIWebControlsButtonColumn,
349WellKnownTypeNames.SystemWebUIWebControlsButtonField,
356WellKnownTypeNames.SystemWebUIWebControlsChangePassword,
363WellKnownTypeNames.SystemWebUIWebControlsCheckBox,
371WellKnownTypeNames.SystemWebUIWebControlsCheckBoxField,
379WellKnownTypeNames.SystemWebUIWebControlsCommandEventArgs,
386WellKnownTypeNames.SystemWebUIWebControlsCreateUserWizard,
393WellKnownTypeNames.SystemWebUIWebControlsDataKey,
400WellKnownTypeNames.SystemWebUIWebControlsDataList,
407WellKnownTypeNames.SystemWebUIWebControlsDetailsView,
414WellKnownTypeNames.SystemWebUIWebControlsDetailsViewInsertEventArgs,
421WellKnownTypeNames.SystemWebUIWebControlsDetailsViewUpdateEventArgs,
428WellKnownTypeNames.SystemWebUIWebControlsFormView,
435WellKnownTypeNames.SystemWebUIWebControlsFormViewInsertEventArgs,
442WellKnownTypeNames.SystemWebUIWebControlsFormViewUpdateEventArgs,
449WellKnownTypeNames.SystemWebUIWebControlsGridView,
456WellKnownTypeNames.SystemWebUIWebControlsHiddenField,
463WellKnownTypeNames.SystemWebUIWebControlsHyperLink,
470WellKnownTypeNames.SystemWebUIWebControlsHyperLinkColumn,
477WellKnownTypeNames.SystemWebUIWebControlsHyperLinkField,
484WellKnownTypeNames.SystemWebUIWebControlsImageButton,
492WellKnownTypeNames.SystemWebUIWebControlsLabel,
499WellKnownTypeNames.SystemWebUIWebControlsLinkButton,
507WellKnownTypeNames.SystemWebUIWebControlsListControl,
515WellKnownTypeNames.SystemWebUIWebControlsListItem,
523WellKnownTypeNames.SystemWebUIWebControlsLiteral,
530WellKnownTypeNames.SystemWebUIWebControlsLogin,
538WellKnownTypeNames.SystemWebUIWebControlsMenu,
545WellKnownTypeNames.SystemWebUIWebControlsMenuItem,
553WellKnownTypeNames.SystemWebUIWebControlsMenuItemBinding,
562WellKnownTypeNames.SystemWebUIWebControlsPasswordRecovery,
570WellKnownTypeNames.SystemWebUIWebControlsQueryStringParameter,
577WellKnownTypeNames.SystemWebUIWebControlsRadioButtonList,
584WellKnownTypeNames.SystemWebUIWebControlsServerValidateEventArgs,
591WellKnownTypeNames.SystemWebUIWebControlsTableCell,
598WellKnownTypeNames.SystemWebUIWebControlsTextBox,
605WellKnownTypeNames.SystemWebUIWebControlsTreeNode,
613WellKnownTypeNames.SystemWebUIWebControlsTreeNodeBinding,
622WellKnownTypeNames.SystemWebUIWebControlsTreeView,
629WellKnownTypeNames.SystemWebUIWebControlsUnit,
636WellKnownTypeNames.SystemWebUIWebControlsWebPartsAppearanceEditorPart,
643WellKnownTypeNames.SystemWebUIWebControlsWebPartsPersonalizationEntry,
650WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartCatalogAddVerb,
657WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartCatalogCloseVerb,
664WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartCloseVerb,
671WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectionsCancelVerb,
678WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectionsCloseVerb,
685WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectionsConfigureVerb,
692WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectionsConnectVerb,
699WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectionsDisconnectVerb,
706WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectVerb,
713WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartDeleteVerb,
720WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartEditorApplyVerb,
727WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartEditorCancelVerb,
734WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartEditorOKVerb,
741WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartEditVerb,
748WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartExportVerb,
755WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartHeaderCloseVerb,
762WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartHelpVerb,
769WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartMinimizeVerb,
776WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartRestoreVerb,
783WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartVerb,
790WellKnownTypeNames.SystemWebUIITextControl,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\WebOutputSinks.cs (59)
25WellKnownTypeNames.SystemWebUIITextControl,
32WellKnownTypeNames.SystemWebHttpResponseBase,
44WellKnownTypeNames.SystemWebHttpResponse,
57WellKnownTypeNames.SystemWebUIDesignerDataBoundLiteralControl,
66WellKnownTypeNames.SystemWebUIHtmlControlsHtmlContainerControl, // Covers HtmlSelect, HtmlTable, HtmlTableRow
75WellKnownTypeNames.SystemWebUIHtmlControlsHtmlTitle,
84WellKnownTypeNames.SystemWebUIHtmlTextWriter,
93WellKnownTypeNames.SystemWebUILiteralControl,
102WellKnownTypeNames.SystemWebUIResourceBasedLiteralControl,
111WellKnownTypeNames.SystemWebUITemplateBuilder,
120WellKnownTypeNames.SystemWebUITemplateParser,
129WellKnownTypeNames.SystemWebUIWebControlsBaseDataList,
138WellKnownTypeNames.SystemWebUIWebControlsBaseValidator,
147WellKnownTypeNames.SystemWebUIWebControlsButton,
156WellKnownTypeNames.SystemWebUIWebControlsButtonColumn,
165WellKnownTypeNames.SystemWebUIWebControlsButtonField,
174WellKnownTypeNames.SystemWebUIWebControlsCalendar,
183WellKnownTypeNames.SystemWebUIWebControlsCheckBox,
192WellKnownTypeNames.SystemWebUIWebControlsCheckBoxField,
201WellKnownTypeNames.SystemWebUIWebControlsDetailsView,
210WellKnownTypeNames.SystemWebUIWebControlsFormView,
219WellKnownTypeNames.SystemWebUIWebControlsGridView,
228WellKnownTypeNames.SystemWebUIWebControlsHyperLink,
237WellKnownTypeNames.SystemWebUIWebControlsHyperLinkColumn,
246WellKnownTypeNames.SystemWebUIWebControlsHyperLinkField,
255WellKnownTypeNames.SystemWebUIWebControlsImageButton,
264WellKnownTypeNames.SystemWebUIWebControlsLabel,
273WellKnownTypeNames.SystemWebUIWebControlsLinkButton,
282WellKnownTypeNames.SystemWebUIWebControlsListControl, // Covers BulletedList, CheckBoxList, RadioButtonList
291WellKnownTypeNames.SystemWebUIWebControlsListItem,
300WellKnownTypeNames.SystemWebUIWebControlsLiteral,
309WellKnownTypeNames.SystemWebUIWebControlsMenuItem,
318WellKnownTypeNames.SystemWebUIWebControlsMenuItemBinding,
328WellKnownTypeNames.SystemWebUIWebControlsRepeatInfo,
337WellKnownTypeNames.SystemWebUIWebControlsTable,
346WellKnownTypeNames.SystemWebUIWebControlsTableCell,
355WellKnownTypeNames.SystemWebUIWebControlsTextBox,
365WellKnownTypeNames.SystemWebUIWebControlsTreeNode,
374WellKnownTypeNames.SystemWebUIWebControlsTreeNodeBinding,
384WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartCatalogAddVerb,
393WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartCatalogCloseVerb,
402WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartCloseVerb,
411WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectionsCancelVerb,
420WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectionsCloseVerb,
429WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectionsConfigureVerb,
438WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectionsConnectVerb,
447WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectionsDisconnectVerb,
456WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartConnectVerb,
465WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartDeleteVerb,
474WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartEditorApplyVerb,
483WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartEditorCancelVerb,
492WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartEditorOKVerb,
501WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartEditVerb,
510WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartExportVerb,
519WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartHeaderCloseVerb,
528WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartHelpVerb,
537WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartMinimizeVerb,
546WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartRestoreVerb,
555WellKnownTypeNames.SystemWebUIWebControlsWebPartsWebPartVerb,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\XssSanitizers.cs (13)
22WellKnownTypeNames.MicrosoftSecurityApplicationAntiXss,
31WellKnownTypeNames.MicrosoftSecurityApplicationAntiXssEncoder,
39WellKnownTypeNames.MicrosoftSecurityApplicationEncoder,
48WellKnownTypeNames.MicrosoftSecurityApplicationUnicodeCharacterEncoder,
57WellKnownTypeNames.SystemIDisposable,
64WellKnownTypeNames.SystemWebHttpServerUtility,
78WellKnownTypeNames.SystemWebHttpServerUtilityBase,
85WellKnownTypeNames.SystemWebHttpServerUtilityWrapper,
92WellKnownTypeNames.SystemWebHttpUtility,
100WellKnownTypeNames.SystemWebSecurityAntiXssAntiXssEncoder,
109WellKnownTypeNames.SystemWebSecurityAntiXssUnicodeCharacterEncoder,
118WellKnownTypeNames.SystemWebUIHtmlTextWriter,
125WellKnownTypeNames.SystemWebUtilHttpEncoder,