es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: EXCELDATAREADER

Fix de CheckMarx para Stored XSS en C# para DataSet y DataReader El siguiente código es una solución para resolver el problema de Stored XSS en C# utilizando CheckMarx. Este problema ocurre cuando se permite la entrada de datos no confiables en un DataSet o DataReader sin una adecuada validación y escapado de caracteres especiales. Para solucionar este problema, se deben seguir los siguientes pasos: 1. Obtener los datos de entrada del DataSet o DataReader. 2. Validar y escapar todos los caracteres especiales en los datos de entrada para evitar cualquier posible inyección de código malicioso. 3. Antes de mostrar o manipular los datos en cualquier lugar, es necesario asegurarse de que los datos hayan sido validados y escapados adecuadamente. 4. Utilizar métodos seguros de renderizado de datos, como HttpUtility.HtmlEncode, para evitar la ejecución de scripts maliciosos en el navegador. Aquí tienes un ejemplo de cómo se puede implementar esta solución en el código en C#: “`csharp using System; using System.Data; public class XSSFix { public void Fix(DataSet dataSet) { foreach (DataTable table in dataSet.Tables) { foreach (DataRow row in table.Rows) { for (int i = 0; i < table.Columns.Count; i++) { // Obtener el valor de la celda var value = row[i].ToString(); // Validar y escapar los caracteres especiales var escapedValue = ValidateAndEscape(value); // Asignar el valor escapado de vuelta a la celda row[i] = escapedValue; } } } } public string ValidateAndEscape(string input) { // Implementar aquí la validación y escapado de caracteres especiales // Utilizar métodos adecuados según el contexto de uso, como HttpUtility.HtmlEncode // Ejemplo: return HttpUtility.HtmlEncode(input); return input; } } ``` Recuerda que esta solución es solo un ejemplo y puede requerir adaptaciones dependiendo del contexto específico de tu aplicación. Es importante seguir buenas prácticas de seguridad y considerar todos los posibles vectores de ataque al manipular datos no confiables.

Después de realizar el escaneo de CheckMarx para nuestra aplicación heredada de ASP.NET, encontramos algunas vulnerabilidades bajo la forma de XSS almacenado mencionando los problemas en los métodos SqlDataAdapter.Fill(objeto DataSet) y SqlCommand.ExecuteReader(). Tras investigar la solución para los mencionados 2 métodos, no hemos obtenido ninguna solución adecuada ya que esos . . . Read more

Python: pandas_datareader importa datos históricos de acciones en euros.

Mi objetivo es obtener datos históricos de acciones de diferentes empresas de Europa y Estados Unidos. Con la función: import pandas_datareader as web print(web.DataReader(‘ALB’, ‘yahoo’, ‘01.01.2020’, ‘01.01.2021’)) Resultado: High Low … Volume Adj Close Date … 2020-01-02 73.879997 72.190002 … 1620838.0 70.942619 2020-01-03 72.389999 71.220001 … 1337602.0 69.926498 2020-01-06 72.169998 . . . Read more