-const char killpopup_rcs[] = "$Id: killpopup.c,v 1.9 2001/07/31 14:44:22 oes Exp $";
+const char killpopup_rcs[] = "$Id: killpopup.c,v 1.10 2001/09/22 16:34:44 jongfoster Exp $";
/*********************************************************************
*
* File : $Source: /cvsroot/ijbswa/current/killpopup.c,v $
*
* Revisions :
* $Log: killpopup.c,v $
+ * Revision 1.10 2001/09/22 16:34:44 jongfoster
+ * Removing unneeded #includes
+ *
* Revision 1.9 2001/07/31 14:44:22 oes
* Deleted unused size parameter from filter_popups()
*
*
* Function : filter_popups
*
- * Description : Filter the block of data that's been read from the server.
- * Caller is responsible for checking permissons list
- * to determine if this function should be called.
- * Remember not to change the content length (substitute char by char)
+ * Description : Filter the block of data that's been read from the server
+ * for javascript popup code and replace by syntactically
+ * neutral code of the same size.
+ * Raise the CSP_FLAG_MODIFIED flag on success.
*
* Parameters :
* 1 : buff = Buffer to scan and modify. Null terminated.
+ * 2 : csp = Client state pointer
*
* Returns : void
*
*********************************************************************/
-void filter_popups(char *buff)
+void filter_popups(char *buff, struct client_state *csp)
{
char *popup = NULL;
char *close = NULL;
*/
strncpy(popup, "1;''.concat(", 12);
log_error(LOG_LEVEL_POPUPS, "Blocked popup window open");
+ csp->flags |= CSP_FLAG_MODIFIED;
}
}
*/
strncpy(popup, ".scrollTo(", 10);
log_error(LOG_LEVEL_POPUPS, "Blocked popup window resize");
+ csp->flags |= CSP_FLAG_MODIFIED;
}
}
if (p)
{
strncpy(p,"_nU_",4);
+ csp->flags |= CSP_FLAG_MODIFIED;
}
p=strstr(popup, "onExit");
if (p)
{
strncpy(p,"_nE_",4);
+ csp->flags |= CSP_FLAG_MODIFIED;
}
}
}
#ifndef KILLPOPUP_H_INCLUDED
#define KILLPOPUP_H_INCLUDED
-#define KILLPOPUP_H_VERSION "$Id: killpopup.h,v 1.4 2001/07/30 22:08:36 jongfoster Exp $"
+#define KILLPOPUP_H_VERSION "$Id: killpopup.h,v 1.5 2001/07/31 14:44:22 oes Exp $"
/*********************************************************************
*
* File : $Source: /cvsroot/ijbswa/current/killpopup.h,v $
*
* Revisions :
* $Log: killpopup.h,v $
+ * Revision 1.5 2001/07/31 14:44:22 oes
+ * Deleted unused size parameter from filter_popups()
+ *
* Revision 1.4 2001/07/30 22:08:36 jongfoster
* Tidying up #defines:
* - All feature #defines are now of the form FEATURE_xxx
#ifdef FEATURE_KILL_POPUPS
-extern void filter_popups(char *buff);
+extern void filter_popups(char *buff, struct client_state *csp);
#endif /* def FEATURE_KILL_POPUPS */