CsvExportOptions.EncodeExecutableContent Property
Gets or sets whether to encode potentially dangerous content from a control or document when it is exported to a CSV file.
Namespace: DevExpress.XtraPrinting
Assembly: DevExpress.Printing.v24.2.Core.dll
Declaration
[Browsable(false)]
[DefaultValue(DefaultBoolean.Default)]
public DefaultBoolean EncodeExecutableContent { get; set; }
Property Value
Type | Default | Description |
---|---|---|
DefaultBoolean | Default | True, to encode potentially dangerous content; otherwise, False. Default, to use the ExportSettings.EncodeCsvExecutableContent property value. |
Available values:
Name | Description | Return Value |
---|---|---|
True | The value is true. |
|
False | The value is false. |
|
Default | The value is specified by a global option or a higher-level object. |
|
Property Paths
You can access this nested property as listed below:
Object Type | Path to EncodeExecutableContent |
---|---|
ExportOptions |
|
Remarks
Exported data can contain executable content. Such content makes it possible to execute dangerous commands if a user opens a file in Microsoft Excel and confirms that the file can be loaded and commands executed.
Set the EncodeExecutableContent property to True to add the quote character to a control or document’s executable content when it is exported to CSV.
If this property is set to Default, EncodeCsvExecutableContent property value is used.
// ASP.NET Web Forms GridView
protected void ExportToCSVButton_Click(object sender, EventArgs e){
var options = new CsvExportOptionsEx();
options.EncodeExecutableContent = DefaultBoolean.True;
Grid.ExportCsvToResponse(options);
}
To encode executable content at the application level, use the ExportSettings.EncodeCsvExecutableContent property instead.
// ASP.NET
void Application_Start(object sender, EventArgs e) {
DevExpress.Export.ExportSettings.EncodeCsvExecutableContent = DevExpress.Utils.DefaultBoolean.True;
}
Tip
The EncodeExecutableContent property overrides the EncodeCsvExecutableContent property. If EncodeExecutableContent is set to True, executable content is encoded even if EncodeCsvExecutableContent is set to False.
Note that EncodeExecutableContent
is a security parameter whose value can only be set in code before the export operation is performed. The EncodeExecutableContent
value is not stored with the saved report.